Mario Carneiro
|
42a4f2f451
|
feat: ForIn instance for NameMap and PersistentHashMap
|
2022-07-31 15:42:26 -07:00 |
|
Leonardo de Moura
|
fbc6bcff92
|
chore: remove unnecessary french quotes
|
2022-07-29 20:53:01 -07:00 |
|
Leonardo de Moura
|
eafd2a88ce
|
chore: simplify Prelude.lean and Core.lean using elabAsElim
|
2022-07-29 18:13:56 -07:00 |
|
Mario Carneiro
|
f6211b1a74
|
chore: convert doc/mod comments from /- to /--//-! (#1354)
|
2022-07-22 12:05:31 -07:00 |
|
Gabriel Ebner
|
c100f45b77
|
feat: add simp lemmas and instances for LawfulBEq
|
2022-07-11 14:19:41 -07:00 |
|
Leonardo de Moura
|
c9771fa1b2
|
chore: unused variables
|
2022-07-07 20:24:18 -07:00 |
|
François G. Dorais
|
bc206b2992
|
fix: LawfulBEq class
make arguments implicit and protect `LawfulBEq.rfl`
|
2022-06-16 15:33:32 -07:00 |
|
Leonardo de Moura
|
02c4e548df
|
feat: replace constant with opaque
|
2022-06-14 17:02:59 -07:00 |
|
Leonardo de Moura
|
041827bed5
|
chore: unused variables
|
2022-06-07 17:54:10 -07:00 |
|
Leonardo de Moura
|
c2ddebc193
|
chore: unused variables
|
2022-06-07 16:47:04 -07:00 |
|
Sebastian Ullrich
|
897a5de6ac
|
chore: revert some questionable signature changes
|
2022-06-07 16:37:45 -07:00 |
|
Sebastian Ullrich
|
fb2a2b3de2
|
fix: fixup previous commit
|
2022-06-07 16:37:45 -07:00 |
|
Sebastian Ullrich
|
ae7b895f7a
|
refactor: unname some unused variables
|
2022-06-07 16:37:45 -07:00 |
|
Leonardo de Moura
|
2a36ae4627
|
feat: add List.le_antisymm
|
2022-04-20 16:31:25 -07:00 |
|
Leonardo de Moura
|
e00550c57e
|
chore: remove {} occurrences
|
2022-04-13 10:14:51 -07:00 |
|
Daniel Fabian
|
cf4e873974
|
feat: support Sort u in ac_refl.
|
2022-03-16 17:21:20 -07:00 |
|
Daniel Fabian
|
1114dfac6c
|
feat: add theory for ac normalization.
This lets us implement an AC reflexivity tactic.
|
2022-03-16 17:21:20 -07:00 |
|
Leonardo de Moura
|
99677823c3
|
fix: ForIn' instance binder annotations
|
2022-03-03 19:51:45 -08:00 |
|
Leonardo de Moura
|
d8ee03c1bb
|
feat: add ForIn' instance that is similar to ForIn but provides a proof that the iterated elements are in the collection
|
2022-03-03 19:05:27 -08:00 |
|
Leonardo de Moura
|
89c3820781
|
chore: naming convention
|
2022-03-03 17:17:51 -08:00 |
|
Leonardo de Moura
|
eac5bab429
|
chore: helper theorem
|
2022-03-01 16:54:25 -08:00 |
|
Leonardo de Moura
|
9bd82b798a
|
chore: use bif instead of if at Linear.lean
|
2022-03-01 10:55:03 -08:00 |
|
Leonardo de Moura
|
0f06fbf648
|
feat: LawfulBEq must be reflexive
|
2022-02-28 19:27:51 -08:00 |
|
Leonardo de Moura
|
b8bed6fb5c
|
feat: add LawfulBEq class
|
2022-02-25 13:35:08 -08:00 |
|
Leonardo de Moura
|
04b93fc725
|
chore: fix invalid proof
|
2022-02-25 07:24:02 -08:00 |
|
Leonardo de Moura
|
0125db40a2
|
fix: remove [..] annotation from if simp theorems
fixes #1025
|
2022-02-23 16:28:12 -08:00 |
|
Leonardo de Moura
|
420d0f2a3f
|
fix: make sure noConfusionTypeEnum and noConfusionEnum fully reduce even reducibility setting is set to TransparencyMode.reducible
The previous definition would not fully reduce since `ite` and `dite`
are not tagged as `[reducible]`.
see issue #1016
|
2022-02-14 11:39:18 -08:00 |
|
Leonardo de Moura
|
1c1e6d79a7
|
feat: add equality proof for named patterns
The user can optionally name the equality proof.
The new test demostrates how to name the equality proof.
closes #501
|
2022-01-18 12:43:01 -08:00 |
|
Leonardo de Moura
|
cd903bde77
|
refactor: [s : Setoid α] => {s : Setoid α} or (s : Setoid α)
See comment at https://github.com/leanprover/lean4/issues/952#issuecomment-1015265136
cc @gebner
|
2022-01-18 09:24:06 -08:00 |
|
Leonardo de Moura
|
bac91b9b5b
|
chore: remove arbitrary
|
2022-01-15 12:14:27 -08:00 |
|
Leonardo de Moura
|
83b69bc340
|
refactor: move Classical.choice and Nonempty to Prelude
|
2022-01-14 15:59:11 -08:00 |
|
Leonardo de Moura
|
e15a656fd2
|
fix: remove @[reducible] annotation from Function.comp and Function.const
closes #813
|
2021-11-23 07:29:25 -08:00 |
|
tydeu
|
3f867acfd7
|
feat: decidable Prop Eq based on propext
|
2021-11-05 14:09:53 -07:00 |
|
Leonardo de Moura
|
094b70c3d4
|
feat: add notation for Sum and PSum
|
2021-09-25 18:24:27 -07:00 |
|
Leonardo de Moura
|
0a898965a3
|
chore: use snake_case for user-facing tactic names
|
2021-09-16 10:23:12 -07:00 |
|
Leonardo de Moura
|
6fb2a2b47b
|
chore: remove ≅ notation for HEq
We don't really needed it here.
|
2021-09-15 08:06:32 -07:00 |
|
Leonardo de Moura
|
ab63382158
|
feat: add helper functions for optimized noConfusion
|
2021-09-06 10:33:34 -07:00 |
|
Leonardo de Moura
|
33a0da8c6f
|
chore: remove simp annotation from PUnit.eq_punit
closes #635
|
2021-08-19 11:22:13 -07:00 |
|
Leonardo de Moura
|
8d90872d28
|
chore: add not_not_intro
|
2021-08-17 21:32:32 -07:00 |
|
François G. Dorais
|
358a129d78
|
fix: protect rfl
|
2021-08-07 13:25:54 -07:00 |
|
Leonardo de Moura
|
9cc94296e5
|
chore: remove staging workaround theorems
|
2021-08-07 12:52:31 -07:00 |
|
Leonardo de Moura
|
a821dcbff2
|
chore: enforce naming convention for theorems
see issue #402
fix: `ElabTerm.lean`
|
2021-08-07 12:48:38 -07:00 |
|
Leonardo de Moura
|
ea37a29e4c
|
chore: remove TODO
|
2021-08-02 20:25:29 -07:00 |
|
Leonardo de Moura
|
cfb7e27b87
|
fix: isStructure vs isStructureLike
|
2021-08-02 18:54:19 -07:00 |
|
François G. Dorais
|
1db0bca914
|
fix: protect Equiv
|
2021-07-02 10:17:38 -07:00 |
|
Leonardo de Moura
|
f4a7ffd8c8
|
chore: fix codebase and tests
|
2021-06-29 17:14:52 -07:00 |
|
Sebastian Ullrich
|
6857076df4
|
feat: leanpkg build without external dependencies
|
2021-05-30 17:29:54 +02:00 |
|
Sebastian Ullrich
|
a02c6fd3eb
|
chore: adapt stdlib & tests
|
2021-05-20 15:17:36 -07:00 |
|
Leonardo de Moura
|
4dabfef0e3
|
chore: remove done
|
2021-05-15 18:57:27 -07:00 |
|
Leonardo de Moura
|
c7096f54a2
|
feat: injectivity theorems for types defined in the prelude
|
2021-05-14 18:32:26 -07:00 |
|