lean4-htt/tests/lean/run
Joachim Breitner f45c19b428
feat: identify more fixed parameters (#7166)
This PR extends the notion of “fixed parameter” of a recursive function
also to parameters that come after varying function. The main benefit is
that we get nicer induction principles.


Before the definition

```lean
def app (as : List α) (bs : List α) : List α :=
  match as with
  | [] => bs
  | a::as => a :: app as bs
```

produced

```lean
app.induct.{u_1} {α : Type u_1} (motive : List α → List α → Prop) (case1 : ∀ (bs : List α), motive [] bs)
  (case2 : ∀ (bs : List α) (a : α) (as : List α), motive as bs → motive (a :: as) bs) (as bs : List α) : motive as bs
```
and now you get
```lean
app.induct.{u_1} {α : Type u_1} (motive : List α → Prop) (case1 : motive [])
  (case2 : ∀ (a : α) (as : List α), motive as → motive (a :: as)) (as : List α) : motive as
```
because `bs` is fixed throughout the recursion (and can completely be
dropped from the principle).

This is a breaking change when such an induction principle is used
explicitly. Using `fun_induction` makes proof tactics robust against
this change.

The rules for when a parameter is fixed are now:

1. A parameter is fixed if it is reducibly defq to the the corresponding
argument in each recursive call, so we have to look at each such call.
2. With mutual recursion, it is not clear a-priori which arguments of
another function correspond to the parameter. This requires an analysis
with some graph algorithms to determine.
3. A parameter can only be fixed if all parameters occurring in its type
are fixed as well.
This dependency graph on parameters can be different for the different
functions in a recursive group, even leading to cycles.
4. For structural recursion, we kinda want to know the fixed parameters
before investigating which argument to actually recurs on. But once we
have that we may find that we fixed an index of the recursive
parameter’s type, and these cannot be fixed. So we have to un-fix them
5. … and all other fixed parameters that have dependencies on them.

Lean tries to identify the largest set of parameters that satisfies
these criteria.

Note that in a definition like
```lean
def app : List α → List α → List α
  | [], bs => bs
  | a::as, bs => a :: app as bs
```
the `bs` is not considered fixes, as it goes through the matcher
machinery.


Fixes #7027
Fixes #2113
2025-03-04 22:26:20 +00:00
..
.gitattributes
.gitignore
28.lean
29.lean
34.lean
52_lean3.lean
91_lean3.lean
102_lean3.lean
108.lean
111.lean
121.lean
125.lean
175.lean
229.lean
262.lean
269.lean
270.lean feat: actual implementation for #5283 (#5512) 2024-09-29 01:22:12 +00:00
280.lean
281.lean
282.lean
303.lean
305.lean
310.lean
319.lean
326.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
327.lean
329.lean
335.lean
337.lean
338.lean
341.lean
343.lean
345.lean chore: reimplement mk_projections in Lean (#7295) 2025-03-03 01:10:27 +00:00
382.lean
387.lean
394.lean
436.lean
436_lean3.lean
439.lean feat: make #check and #reduce typecheck terms (#5079) 2024-08-31 02:39:38 +00:00
441.lean
447_lean3.lean
452.lean
456.lean
457.lean
461a.lean
461b.lean
462.lean
463.lean
470_lean3.lean
471.lean
474_lean3.lean
481.lean
482.lean
492.lean
492_lean3.lean
498.lean
500_lean3.lean
501.lean
509.lean
536.lean
561.lean
569.lean
602.lean
616.lean
633.lean
644.lean
646.lean
654.lean
664.lean
677.lean feat: Lean.Expr.name? (#5760) 2024-10-18 02:40:26 +00:00
696.lean
716.lean
753.lean
760.lean
764.lean
783.lean
788.lean chore: deprecate Fin.ofNat (replaced by Fin.ofNat', subsequently to be renamed) (#6242) 2024-11-28 05:23:23 +00:00
790.lean feat: improve simp trace formatting (#6951) 2025-02-04 15:47:01 +00:00
793.lean
796.lean
815.lean
821.lean
837.lean
847.lean
854.lean
860.lean
879.lean
891.lean
909.lean
944.lean fix: ilean loading performance (#4900) 2024-08-29 11:51:48 +00:00
945.lean
946.lean fix: ensure simp and dsimp do not unfold too much (#6397) 2024-12-21 04:16:15 +00:00
955.lean
968.lean
972.lean
974.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
983.lean
986.lean chore: linting variable names in List/Array (#7146) 2025-02-19 12:45:02 +00:00
988.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
998.lean fix: move auxDeclToFullName to LocalContext to fix name (un)resolution (#7075) 2025-03-03 16:10:54 +00:00
998Export.lean
1016.lean
1017.lean fix: make sure monad lift coercion elaborator has no side effects (#6024) 2024-11-13 16:22:31 +00:00
1018.lean
1020.lean
1022.lean
1024.lean fix: ensure simp and dsimp do not unfold too much (#6397) 2024-12-21 04:16:15 +00:00
1025.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
1026.lean chore: rename automatically generated "unfold" theorems (#3767) 2024-03-25 21:41:26 +00:00
1029.lean
1030.lean
1037.lean fix: remove withoutRecover from apply elaboration (#5862) 2024-10-28 21:27:14 +00:00
1051.lean
1058.lean
1074a.lean feat: infer Prop for inductive/structure when defining syntactic subsingletons (#5517) 2024-10-08 22:39:38 +00:00
1080.lean
1113b.lean
1118.lean chore: rename skip conv to rfl and add no-op skip 2022-08-01 13:54:36 -07:00
1120.lean
1123.lean
1124.lean
1127.lean
1132.lean
1143.lean fix: fixes #1143 2022-05-07 15:27:34 -07:00
1155.lean
1156.lean chore: use #guard_msgs in run tests (#4175) 2024-05-16 00:38:31 +00:00
1158.lean fix: autoParam is structure fields lost in multiple inheritance 2022-05-26 14:35:47 -07:00
1163.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
1168.lean
1169.lean
1171.lean
1179b.lean
1182.lean
1184.lean
1192.lean
1193a.lean
1193b.lean
1194.lean
1200.lean
1202.lean
1224.lean chore: use #guard_msgs in run tests (#4175) 2024-05-16 00:38:31 +00:00
1228.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
1230.lean
1234.lean feat: improve simp trace formatting (#6951) 2025-02-04 15:47:01 +00:00
1236.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
1237.lean
1247.lean
1253.lean
1267.lean
1274.lean fix: bound syntax kind at v:(ppSpace ident) etc. 2022-07-07 11:49:35 +02:00
1289.lean
1293.lean
1299.lean
1300.lean
1302.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
1305.lean feat: synthesize implicit structure fields in the structure instance notation 2022-07-26 13:24:57 -07:00
1308.lean
1311.lean chore: use #guard_msgs in run tests (#4175) 2024-05-16 00:38:31 +00:00
1333.lean
1337.lean
1342.lean
1359.lean
1360.lean
1361.lean fix: Match.unify? 2022-07-25 20:30:01 -07:00
1361b.lean
1365.lean
1372.lean
1373.lean
1374.lean
1375.lean
1380.lean feat: improve simp trace formatting (#6951) 2025-02-04 15:47:01 +00:00
1385.lean
1389.lean
1408.lean
1411.lean
1419.lean fix: fixes #1419 2022-08-04 15:44:38 -07:00
1420.lean chore: add Inhabited MProd and Inhabited PProd instances 2022-08-05 11:21:27 -07:00
1426.lean fix: make forall_congr more robust at conv intro 2022-08-05 12:38:49 -07:00
1435.lean
1436.lean
1441.lean
1547.lean
1549.lean
1558.lean
1575.lean
1615.lean
1650.lean
1674.lean
1679.lean
1684.lean
1686.lean feat: reactivate extendJoinPointContext at mono phase 2022-10-07 16:27:44 -07:00
1692.lean
1697.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
1711.lean
1725.lean feat: function coercions with unification 2022-10-14 12:08:10 -07:00
1730.lean
1780.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
1785.lean feat: have IR checker suggest noncomputable (#4729) 2024-09-07 22:00:21 +00:00
1787.lean
1808.lean
1812.lean
1813.lean fix: calc indentation and allow underscore in first relation 2023-02-23 14:20:21 -08:00
1815.lean feat: improve simp trace formatting (#6951) 2025-02-04 15:47:01 +00:00
1822.lean
1829.lean chore: upstream eq_iff_true_of_subsingleton (#4689) 2024-07-08 21:09:33 +00:00
1841.lean
1842.lean feat: basic material on List.Pairwise and Nodup (#4706) 2024-07-09 21:39:08 +00:00
1848.lean
1850.lean
1851.lean
1852.lean
1869.lean
1882.lean
1883.lean
1886.lean
1892.lean
1900.lean
1901.lean
1907.lean
1907orig.lean
1910.lean fix: app unexpander for sorryAx (#5759) 2024-10-18 01:44:52 +00:00
1921.lean
1926.lean feat: use forall_prop_domain_congr in simp tactic 2023-10-23 06:19:19 -07:00
1937.lean
1951.lean
1954.lean
1963.lean
1968.lean
1985.lean
1986.lean feat: swap arguments to Membership.mem (#5020) 2024-08-26 12:35:47 +00:00
2009.lean
2018.lean
2042.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
2044.lean fix: automatic instance names about types with hygienic names should be hygienic (#5530) 2024-09-30 16:06:36 +00:00
2058.lean feat: localize universe metavariable errors at let bindings and fun binders (#5402) 2024-09-24 05:30:42 +00:00
2073.lean
2074.lean
2079.lean
2095.lean
2136.lean
2137.lean
2143.lean fix: mixing variable binder updates and declarations (#5142) 2024-08-23 09:31:49 +00:00
2159.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
2161.lean feat: detailed feedback on decide tactic failure (#4674) 2024-07-11 20:08:29 +00:00
2173.lean
2182.lean
2186.lean fix: reduce types when constructing default values in structure instance notation (#5844) 2024-10-26 00:45:21 +00:00
2188.lean
2199.lean
2220.lean perf: use NatPow Int instead of HPow Int Nat Int (#4903) 2024-08-03 00:35:04 +00:00
2226.lean feat: localize universe metavariable errors at let bindings and fun binders (#5402) 2024-09-24 05:30:42 +00:00
2243.lean fix: missing assignment validation at closeMainGoal (#4777) 2024-07-17 18:25:02 +00:00
2249.lean
2262.lean
2265.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
2282.lean
2283.lean fix: app unexpander for sorryAx (#5759) 2024-10-18 01:44:52 +00:00
2291.lean feat: asynchronous code generation (#6770) 2025-02-03 17:17:18 +00:00
2299.lean
2311.lean feat: relax test in checkLocalInstanceParameters to allow instance implicits 2023-07-13 10:54:06 -07:00
2344.lean
2389.lean
2461.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
2500.lean
2552.lean
2558.lean
2575.lean
2611.lean fix: structures with copied parents can now use other parents as instances (#6175) 2024-11-24 04:22:39 +00:00
2615.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
2649.lean fix: auto/option params should not break sorry (#4132) 2024-05-11 02:10:40 +00:00
2669.lean feat: Nat.add_left_eq_self and relatives (#5104) 2024-08-21 04:11:57 +00:00
2670.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
2672.lean
2689.lean fix: add a missing case to Level.geq (#2689) 2024-11-19 21:27:00 +00:00
2690.lean feat: infer Prop for inductive/structure when defining syntactic subsingletons (#5517) 2024-10-08 22:39:38 +00:00
2710.lean fix: default values for structure fields can be noncomputable (#5531) 2024-09-30 04:02:24 +00:00
2736.lean fix: enforce isDefEqStuckEx at unstuckMVar procedure (#4596) 2024-07-02 13:42:47 +00:00
2810.lean
2835.lean
2843.lean
2846.lean chore: cleanup duplicate theorems (#7113) 2025-02-18 01:46:12 +00:00
2862.lean
2899.lean feat: Array.swap takes Nat arguments, with tactic provided proofs (#6194) 2024-11-24 07:59:57 +00:00
2901.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
2905.lean feat: only direct parents of classes create projections (#5920) 2024-11-12 01:55:17 +00:00
2914.lean
2916.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
2939.lean fix: an equation lemma with autoParam arguments fails to rewrite (#3316) 2024-02-17 13:42:34 +00:00
2942.lean feat: conv arg now can access more arguments (#5894) 2024-11-01 02:12:14 +00:00
2961.lean test: more equational theorem generation tests (#6952) 2025-02-04 22:18:35 +00:00
2966.lean
3022.lean
3031.lean feat: make dot notation be affected by export/open (#6189) 2024-11-25 18:38:17 +00:00
3045.lean
3079.lean
3091.lean fix: collect level parameters in evalExpr (#3090) 2024-09-27 11:55:33 +02:00
3146.lean fix: reduce let-bodies correctly in StructInst (#3152) 2024-10-24 23:33:33 +00:00
3146.lean.expected.out fix: reduce let-bodies correctly in StructInst (#3152) 2024-10-24 23:33:33 +00:00
3150.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
3214.lean
3219.lean test: more equational theorem generation tests (#6952) 2025-02-04 22:18:35 +00:00
3229.lean
3242.lean fix: instantiate mvars of indices before instantiating fvars (#4717) 2024-08-16 15:19:48 +00:00
3257.lean feat: improve simp trace formatting (#6951) 2025-02-04 15:47:01 +00:00
3313.lean feat: only direct parents of classes create projections (#5920) 2024-11-12 01:55:17 +00:00
3386.lean
3395.lean
3458_1.lean
3458_2.lean
3467.lean feat: resolve generalized field notation using all parents (#5770) 2024-10-31 21:04:50 +00:00
3497.lean
3501.lean
3519.lean fix: simp_all? local declarations (#6385) 2024-12-14 23:13:30 +00:00
3524.lean
3546.lean feat: revamp file IO, this time Windows compatible (#4950) 2024-08-07 22:33:37 +02:00
3547.lean
3554.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
3643.lean chore: fix spelling mistakes in tests (#5439) 2024-09-24 03:22:53 +00:00
3686.lean
3705.lean
3706.lean
3710.lean
3713.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
3731.lean
3740.lean fix: handle dependent fields when deriving BEq 2024-07-29 08:58:49 +10:00
3745.lean
3807.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
3922.lean fix: prevent exact? and apply? from suggesting invalid tactics (#7192) 2025-02-25 15:24:09 +00:00
3943.lean fix: app unexpander for sorryAx (#5759) 2024-10-18 01:44:52 +00:00
3965.lean
3965_2.lean
3965_3.lean feat: swap arguments to Membership.mem (#5020) 2024-08-26 12:35:47 +00:00
3996.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
4051.lean feat: Array.swap takes Nat arguments, with tactic provided proofs (#6194) 2024-11-24 07:59:57 +00:00
4064.lean
4086.lean feat: generalize elab_as_elim to allow arbitrary motive applications (#5510) 2024-09-28 22:30:14 +00:00
4101.lean fix: have simpa ... using ... do exact-like checks (#5648) 2024-10-08 23:09:00 +00:00
4144.lean feat: add option pp.mvars.delayed (#5643) 2024-10-08 17:48:52 +00:00
4171.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
4203.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
4213.lean fix: canonInstances := true issue (#4216) 2024-05-18 18:13:41 +00:00
4219.lean fix: missing withIncRecDepth and unifyEqs? and add support for offsets at unifyEq? (#4224) 2024-05-20 13:42:36 +00:00
4230.lean
4251.lean
4290.lean feat: Nat.add_left_eq_self and relatives (#5104) 2024-08-21 04:11:57 +00:00
4306.lean feat: decide +revert and improvements to native_decide (#5999) 2024-11-08 18:17:46 +00:00
4310.lean
4313.lean
4318.lean feat: improved calc error messages (#5719) 2024-10-28 20:38:45 +00:00
4320.lean feat: FunInd: omit unused parameters (#6330) 2024-12-07 04:19:21 +01:00
4334.lean
4339.lean
4365.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
4381.lean
4390.lean
4398.lean
4405.lean fix: make sure monad lift coercion elaborator has no side effects (#6024) 2024-11-13 16:22:31 +00:00
4406.lean fix: set default value of pp.instantiateMVars to true and make the option be effective (#4558) 2024-07-02 22:59:44 +00:00
4413.lean fix: make sure monad lift coercion elaborator has no side effects (#6024) 2024-11-13 16:22:31 +00:00
4462.lean
4465.lean feat: have #print show precise fields of structures (#6096) 2024-11-19 21:54:45 +00:00
4534.lean
4547.lean
4555.lean fix: .. in patterns should not make use of optparams or autoparams (#5933) 2024-11-03 18:40:21 +00:00
4561.lean fix: make sure syntax nodes always run their formatters (#4631) 2024-07-03 07:45:34 +00:00
4573.lean feat: handle \r on all operating systems in IO.FS.lines (#4973) 2024-08-12 09:51:50 +00:00
4585.lean test: add test for issue #4585 (#6384) 2024-12-14 22:12:00 +00:00
4595_slowdown.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
4595_split.lean feat: Simp.Config.implicitDefEqProofs (#4595) 2024-11-29 22:29:27 +00:00
4636.lean fix: deprecated warnings for overloaded symbols (#4713) 2024-07-10 04:06:25 +00:00
4644.lean refactor: back rfl tactic primarily via apply_rfl (#3718) 2024-09-25 10:34:42 +00:00
4662.lean fix: add term elaborator for Lean.Parser.Term.namedPattern (#4792) 2024-07-19 16:14:32 +00:00
4670.lean fix: app unexpander for sorryAx (#5759) 2024-10-18 01:44:52 +00:00
4673.lean fix: .eq_def theorem generation with messy universes (#4712) 2024-07-18 17:34:23 +00:00
4677.lean fix: Repr instances for Int and Float (#4709) 2024-07-10 00:10:58 +00:00
4686.lean fix: make pretty printer escape identifiers that are tokens (#4979) 2024-09-07 21:28:44 +00:00
4751.lean fix: IndPred: track function's motive in a let binding, use withoutProofIrrelevance, no chaining (#4839) 2024-07-28 17:22:27 +00:00
4761.lean fix: make sure anonymous dot notation works with pi-type-valued type synonyms (#4818) 2024-07-24 17:09:42 +00:00
4768.lean fix: do not ban .. with a . on the next line (#4768) 2024-09-17 09:57:35 +00:00
4773.lean fix: missing assignment validation at closeMainGoal (#4777) 2024-07-17 18:25:02 +00:00
4851.lean fix: type incorrect term produced by contradiction (#6387) 2024-12-15 00:21:15 +00:00
4861.lean perf: use NatPow Int instead of HPow Int Nat Int (#4903) 2024-08-03 00:35:04 +00:00
4888.lean chore: fix all_goals test, simulate the max rec depth error (#5967) 2024-11-05 20:09:06 +00:00
4920.lean fix: app unexpander for sorryAx (#5759) 2024-10-18 01:44:52 +00:00
4928.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
4947.lean fix: panic at reducePow (#4988) 2024-08-12 00:20:29 +00:00
4983.lean fix: PANIC at Fin.isValue (#5159) 2024-08-26 00:36:47 +00:00
4985.lean fix: PANIC at Lean.MVarId.falseOrByContra (#5157) 2024-08-26 00:28:28 +00:00
5046.lean feat: allow users to disable simpCtorEq simproc (#5167) 2024-08-26 13:51:21 +00:00
5064.lean fix: have Lean.Meta.isConstructorApp'? be aware of n + k Nat offsets (#6270) 2024-12-01 18:04:32 +00:00
5126.lean test: add missing test 2024-08-22 16:48:11 +02:00
5176.lean fix: ignore implementationDetail hyps in rename_i (#5183) 2024-08-27 14:45:16 +00:00
5236.lean chore: deprecate := variants of inductive and structure (#5542) 2024-10-11 05:54:18 +00:00
5333.lean fix: modify projection instance binder info (#5376) 2024-09-20 06:03:59 +00:00
5359.lean chore: ensure that the rfl tactic tries Iff.rfl (#5359) 2024-09-18 08:01:41 +00:00
5388.lean fix: must not reduce ite in the discriminant of match-expression when reducibility setting is .reducible (#5419) 2024-09-23 12:26:53 +00:00
5406.lean feat: allow explicit mode with field notation (#5528) 2024-10-09 07:03:46 +00:00
5407.lean fix: prevent exact? and apply? from suggesting invalid tactics (#7192) 2025-02-25 15:24:09 +00:00
5417.lean fix: reduce parents in structure command (#5511) 2024-09-29 02:15:07 +00:00
5424.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
5455.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
5475.lean fix: store local context for 'don't know how to synthesize implicit argument' errors (#5658) 2024-10-09 08:40:21 +00:00
5565.lean fix: use MessageData.tagged to mark maxHeartbeat exceptions (#5566) 2024-10-09 02:08:50 +00:00
5634.lean fix: have simpa ... using ... do exact-like checks (#5648) 2024-10-08 23:09:00 +00:00
5660.lean fix: check must check projections (#6398) 2024-12-16 06:42:18 +00:00
5664.lean feat: change bv_decide to an elaborated config (#6010) 2024-11-08 13:15:04 +00:00
5667.lean test: more equational theorem generation tests (#6952) 2025-02-04 22:18:35 +00:00
5668.lean feat: add delaborators for <|>, <*>, >>, <*, and *> (#5854) 2024-10-26 23:49:16 +00:00
5672.lean feat: prop instance yields theorems (#5856) 2024-11-08 18:18:10 +00:00
5674.lean feat: present bv_decide counter examples for UIntX and enums better (#7033) 2025-02-11 11:01:40 +00:00
5689.lean fix: when pretty printing constant names, do not use aliases from "non-API exports" (#5689) 2024-12-10 17:50:50 +00:00
5755.lean fix: ensure simp and dsimp do not unfold too much (#6397) 2024-12-21 04:16:15 +00:00
5818.lean chore: remove native code for UInt8.modn (#5901) 2024-10-31 12:42:24 +00:00
5993.lean fix: avoid delaborating with field notation if object is a metavariable (#6014) 2024-11-08 20:57:37 +00:00
6043.lean perf: improve bv_decide performance with large literals (#6453) 2024-12-26 16:50:00 +00:00
6065.lean fix: nontermination when generating the match-expression splitter theorem (#6146) 2024-11-21 17:20:33 +00:00
6067.lean fix: nontermination while generating equation lemmas for match-expressions (#6180) 2024-11-23 00:06:34 +00:00
6086.lean fix: constant folding for Nat.ble and Nat.blt (#6087) 2024-11-15 12:09:52 +00:00
6090.lean fix: make sure #check id heeds pp.raw (#6181) 2024-11-23 00:39:58 +00:00
6117.lean fix: isDefEq for constants with different universe parameters (#6131) 2024-11-19 21:39:13 +00:00
6123_cat_adjunction.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
6123_mod_cast.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
6164.lean feat: add simp? and dsimp? in conversion mode (#6593) 2025-01-10 01:42:17 +00:00
6199.lean feat: _ separators in numeric literals (#6204) 2024-12-08 22:23:12 +00:00
6263.lean fix: revertAll must clear auxiliary declarations (#6386) 2024-12-15 00:56:57 +00:00
6354.lean fix: process delayed assignment metavariables correctly in Lean.Meta.Closure (#6414) 2024-12-19 20:15:49 +00:00
6467.lean fix: Int.reduceNeg simproc (#6468) 2024-12-28 22:58:09 +00:00
6694.lean fix: show error messages on name conflicts in mutual blocks (#6939) 2025-02-05 04:23:24 +00:00
6706.lean fix: move auxDeclToFullName to LocalContext to fix name (un)resolution (#7075) 2025-03-03 16:10:54 +00:00
6759.lean feat: allow anonymous equality proofs in match expressions (#6853) 2025-02-04 16:09:21 +00:00
6789.lean fix: consume mdata in casesOnStuckLHS when checking that major is fvar (#6791) 2025-01-29 14:32:11 +00:00
6999.lean fix: ensure get_elem_tactic works in absence of goals (#7088) 2025-02-15 03:00:36 +00:00
7073.lean fix: move auxDeclToFullName to LocalContext to fix name (un)resolution (#7075) 2025-03-03 16:10:54 +00:00
abstractExpr.lean
ac_expr.lean fix: ensure simp and dsimp do not unfold too much (#6397) 2024-12-21 04:16:15 +00:00
ac_rfl.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
ack.lean fix: add workaround for MessageData limitations (#6669) 2025-01-16 16:58:20 +00:00
ACltBug.lean
adam1.lean
adamTC.lean
adamTC2.lean test: simple type checker at CPDT 2022-03-12 18:44:52 -08:00
add_suggestion.lean
addDecorationsWithoutPartial.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
addPPExplicitToExposeDiff.lean feat: on "type mismatch" errors, expose differences in functions and pi types (#5922) 2024-11-01 18:42:14 +00:00
aig_optimizations.lean chore: move LeanSAT logic to Std (#5113) 2024-08-21 13:00:41 +00:00
aig_shared.lean chore: delete unused code (#5493) 2024-09-27 09:36:56 +00:00
aig_stress.lean feat: import LeanSAT's tactic frontends 2024-08-28 18:14:39 +02:00
alex1.lean
alg.lean
alias.lean fix: when pretty printing constant names, do not use aliases from "non-API exports" (#5689) 2024-12-10 17:50:50 +00:00
allGoals.lean fix: convert kernel interrupt into elab interrupt (#6988) 2025-02-07 15:55:32 +00:00
and_intros.lean
andCasesOnBug.lean
anonymous_ctor_error_msg.lean feat: add option pp.mvars.delayed (#5643) 2024-10-08 17:48:52 +00:00
anonymousCtor.lean
appFinalizeIssue.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
appIssue.lean
apply_tac.lean
applytransp.lean
approxDepth.lean
array1.lean fix: allow trailing comma in array syntax (#7055) 2025-02-16 19:26:23 +00:00
array_isEqvAux.lean feat: align List/Array/Vector.zip/zipWith/zipWithAll/unzip (#6840) 2025-01-29 07:58:17 +00:00
array_simp.lean chore: run Batteries linter on Lean (#6364) 2024-12-13 01:28:53 +00:00
arrowDot.lean
arthur1.lean
arthur2.lean
as_aux_lemma.lean feat: builtin as_aux_lemma tactic and tree_tac simp attribute (#6823) 2025-02-03 08:34:29 +00:00
assertAfterBug.lean
aStructPerfIssue.lean
async_sleep.lean feat: implement basic async IO with timers (#6505) 2025-01-13 18:11:04 +00:00
async_surface_sleep.lean feat: implement basic async IO with timers (#6505) 2025-01-13 18:11:04 +00:00
atomValidation.lean fix: liberalize rules for atoms by allowing leading '' (#6114) 2024-11-18 10:19:20 +00:00
attachJp.lean
autoboundIssues.lean
autoLift.lean fix: make #check_failure's output be info (#6685) 2025-01-18 07:27:44 +00:00
autoLiftIssue.lean
autoparam.lean feat: have autoparams report parameter/field on failure (#5474) 2024-09-27 19:00:59 +00:00
backtrackable_estate.lean
balg.lean
betaSimp.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
bigctor.lean
bigmul.lean
bigop.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
bindCasesIssue.lean
binderNameHint.lean feat: binderNameHint (#6947) 2025-02-06 11:03:27 +00:00
binderNameHint_congr.lean feat: binderNameHint in congr (#7053) 2025-02-13 09:38:42 +00:00
binderNameHintScope.lean feat: binderNameHint (#6947) 2025-02-06 11:03:27 +00:00
binderNameHintSimp.lean feat: binderNameHint (#6947) 2025-02-06 11:03:27 +00:00
binderNotation.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
binop.lean
binop_binrel_perf_issue.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
binrec.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
binrel.lean
binrelmacros.lean
bitvec.lean feat: decidable quantifers for BitVec (#5418) 2024-09-23 11:02:49 +00:00
bitvec_fin_literal_norm.lean
bitvec_simproc.lean feat: make BitVec.getElem the simp normal form and use it in ext (#5498) 2025-02-16 00:04:56 +00:00
borrowBug.lean
bubble.lean feat: replace List.lt with List.Lex (#6379) 2024-12-15 08:22:39 +00:00
bugNatLitDiscrTree.lean
bv_arith.lean feat: change bv_decide to an elaborated config (#6010) 2024-11-08 13:15:04 +00:00
bv_axiom_check.lean feat: add or/and/xor lemmas for BitVec/bv_normalize (#6872) 2025-01-31 13:27:43 +00:00
bv_bitblast_stress.lean feat: support at in ac_nf and use it in bv_normalize (#5618) 2024-10-07 11:37:17 +00:00
bv_bitwise.lean feat: change bv_decide to an elaborated config (#6010) 2024-11-08 13:15:04 +00:00
bv_cast.lean feat: proposed change to BitVec API (#5200) 2024-08-30 02:00:57 +00:00
bv_counterexample.lean feat: present bv_decide counter examples for UIntX and enums better (#7033) 2025-02-11 11:01:40 +00:00
bv_decide_bool.lean perf: improve bv_decide preprocessing based on Bitwuzla optimisations (#6641) 2025-01-15 12:09:43 +00:00
bv_decide_nat.lean fix: handling BitVec.ofNat with Nat fvars in bv_decide (#5484) 2024-09-26 21:38:18 +00:00
bv_decide_rewriter.lean feat: bv_decide add rewrites around ite + operations (#7298) 2025-03-03 10:51:19 +00:00
bv_enums.lean feat: present bv_decide counter examples for UIntX and enums better (#7033) 2025-02-11 11:01:40 +00:00
bv_errors.lean feat: change bv_decide to an elaborated config (#6010) 2024-11-08 13:15:04 +00:00
bv_extract.lean feat: add bv_decide normalization rules for ofBool (a.getLsbD i) and ofBool a[i] (#5375) 2024-09-18 07:04:30 +00:00
bv_inequality.lean feat: import LeanSAT's tactic frontends 2024-08-28 18:14:39 +02:00
bv_llvm.lean feat: import LeanSAT's tactic frontends 2024-08-28 18:14:39 +02:00
bv_math_lit_perf.lean chore: fix spelling mistakes in tests (#5439) 2024-09-24 03:22:53 +00:00
bv_popcount.lean feat: import LeanSAT's tactic frontends 2024-08-28 18:14:39 +02:00
bv_preprocess_stress.lean perf: bv_decide uses rfl in reflection if possible (#6286) 2024-12-02 14:27:49 +00:00
bv_reflection_stress.lean perf: bv_decide uses rfl in reflection if possible (#6286) 2024-12-02 14:27:49 +00:00
bv_shift.lean feat: BitVec.sshiftRight' in bv_decide (#5995) 2024-11-07 15:23:45 +00:00
bv_sint.lean feat: add IntX and ISize support for bv_decide (#7269) 2025-02-28 10:33:11 +00:00
bv_structures.lean feat: add IntX and ISize support for bv_decide (#7269) 2025-02-28 10:33:11 +00:00
bv_substructure.lean perf: improve bv_decide performance with large literals (#6453) 2024-12-26 16:50:00 +00:00
bv_uint.lean feat: add IntX and ISize support for bv_decide (#7269) 2025-02-28 10:33:11 +00:00
bv_uninterpreted.lean chore: improve BitVec ext lemmas (#6349) 2024-12-10 01:33:09 +00:00
bv_unused.lean feat: present bv_decide counter examples for UIntX and enums better (#7033) 2025-02-11 11:01:40 +00:00
bv_will_overflow.lean feat: proposed change to BitVec API (#5200) 2024-08-30 02:00:57 +00:00
by_cases.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
byAsSorry.lean
byteSliceIssue.lean
calc.lean feat: new variable command 2024-08-09 11:50:54 +02:00
calcBug.lean
calcInType.lean
canonM_exists_fun.lean chore: fix canonicalizer handling over forall/lambda (#6082) 2024-11-17 07:34:45 +00:00
casePrime.lean
casesAnyTypeIssue.lean
casesRec.lean
casesTactic.lean feat: explanations for cases applied to non-inductive types (#6378) 2024-12-21 21:38:30 +00:00
casesUsing.lean feat: induction tactic to err on extra targets (#7224) 2025-02-25 20:53:16 +00:00
caseTacInMacros.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
catchThe.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
cdotAtSimpArg.lean fix: simp only [· ∈ ·] (#6030) 2024-11-11 10:03:27 +00:00
cdotTests.lean fix: make cdot anonymous function notation handle ambiguous notation (#4833) 2024-08-09 21:16:51 +00:00
change.lean fix: improvements to change tactic (#6022) 2024-11-16 07:08:29 +00:00
check.lean feat: make #check and #reduce typecheck terms (#5079) 2024-08-31 02:39:38 +00:00
check_failure.lean
checkAssignmentIssue.lean
choiceExpectedTypeBug.lean
choiceMacroRules.lean
class_inductive.lean
classAbbrev.lean feat: class abbrev now supports a type spec (+ test) 2021-05-20 15:23:30 -07:00
classical.lean chore: upstream classical tactic (#5730) 2024-10-16 03:35:41 +00:00
cleanup_forallTelescope.lean
closure1.lean
codeBindUnreachIssue.lean
coeAttrs.lean feat: display coercions with a type ascription (#6119) 2024-11-21 23:02:47 +00:00
coeIssue1.lean
coeIssue2.lean
coeIssue3.lean
coeIssues4.lean
coelambda.lean
CoeNew.lean fix: app unexpander for sorryAx (#5759) 2024-10-18 01:44:52 +00:00
coeOutParamIssue.lean test: test for output parameter + coercion issue 2022-07-06 16:55:08 -07:00
coeOutParamIssue2.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
coeSort1.lean
coeSort2.lean
combinatorsAndWF.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
CommandExtOverlap.lean
compatibleTypesBugAtLCNF.lean
compatibleTypesEtaIssue.lean
compiler_erase_bug.lean
compiler_proj_bug.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
CompilerCSE.lean chore: stop running compiler twice during tests (#6321) 2024-12-13 23:59:20 +00:00
CompilerFindJoinPoints.lean chore: stop running compiler twice during tests (#6321) 2024-12-13 23:59:20 +00:00
CompilerFloatLetIn.lean chore: stop running compiler twice during tests (#6321) 2024-12-13 23:59:20 +00:00
CompilerProbe.lean
CompilerPullInstances.lean chore: stop running compiler twice during tests (#6321) 2024-12-13 23:59:20 +00:00
CompilerSimp.lean chore: stop running compiler twice during tests (#6321) 2024-12-13 23:59:20 +00:00
compilerTest1.lean feat: allow structure in mutual blocks (#6125) 2024-11-22 09:20:07 +00:00
computedFields.lean feat: actual implementation for #5283 (#5512) 2024-09-29 01:22:12 +00:00
concatElim.lean fix: ensure simp and dsimp do not unfold too much (#6397) 2024-12-21 04:16:15 +00:00
congrReserved.lean chore: complete variable name linting for Vector (#7154) 2025-02-20 02:42:50 +00:00
congrTactic.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
congrThm.lean
congrThm2.lean
constantCompilerBug.lean
constFun.lean
constFun2.lean
constProp.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
constructor_as_variable.lean feat: replace List.lt with List.Lex (#6379) 2024-12-15 08:22:39 +00:00
contra.lean
contradiction1.lean
contradictionExfalso.lean
contradictionLoop.lean
conv1.lean
conv2.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
conv_arg.lean fix: arg conv tactic misreported number of arguments on error (#5968) 2024-11-06 02:13:24 +00:00
convcalc.lean
core.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
crashDiv0.lean
crlfToLf.lean
csimp_type_error.lean
csimpAttrFn.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
ctorAutoParams.lean
currentDir.lean
customEliminators.lean
Daniel1.lean
deBruijn.lean
decAuxBug.lean
decClassical.lean
decEq.lean
decidability_timeout.lean
Decidable-decide-erasure.lean feat: support erasure of Decidable.decide in new code generator (#6405) 2024-12-17 01:48:55 +00:00
decidelet.lean
decideNative.lean feat: decide +revert and improvements to native_decide (#5999) 2024-11-08 18:17:46 +00:00
decideTactic.lean feat: decide +revert and improvements to native_decide (#5999) 2024-11-08 18:17:46 +00:00
decideTacticKernel.lean chore: remove decide! tactic (#6016) 2024-11-15 17:49:33 +00:00
declareConfigElabBug.lean
declareConfigElabIssue.lean
decreasingTacticUpdatedEnvIssue.lean
deep1.lean
def1.lean
def2.lean
def3.lean
def4.lean
def5.lean
def6.lean
def7.lean
def8.lean
def9.lean
def10.lean
def11.lean
def12.lean
def13.lean
def14.lean
def15.lean
def16.lean
def17.lean
def18.lean
def19.lean
def20.lean
defaultEliminator.lean
defaultInstBacktrackIssue.lean
defaulValueParamIssue.lean
DefEqAssignBug.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
defEqVsWhnfI.lean
delabApp.lean feat: @[app_delab] (#4976) 2024-08-10 16:54:39 +00:00
delabMatch.lean
delabName.lean fix: make sure name literals use escaping when pretty printing (#5639) 2024-10-08 17:36:49 +00:00
delabProjectionApp.lean chore: review delaborators, make sure they respond to pp.explicit (#5830) 2024-10-24 22:56:47 +00:00
delabStructInst.lean
depElim1.lean
depFieldIssue.lean
depHd.lean
deq.lean
deriv.lean
derivingBEq.lean
derivingHashable.lean
derivingInhabited.lean
derivingNonempty.lean
derivingRepr.lean chore: deprecate List.iota (#6708) 2025-01-21 02:32:35 +00:00
derivingToExpr.lean feat: upstream ToExpr deriving handler from Mathlib (#6473) 2024-12-31 15:11:53 +00:00
diagnostics.lean fix: add workaround for MessageData limitations (#6669) 2025-01-16 16:58:20 +00:00
diagnosticsMsgOptional.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
diagRec.lean fix: add workaround for MessageData limitations (#6669) 2025-01-16 16:58:20 +00:00
diamond1.lean
diamond2.lean
diamond3.lean
diamond4.lean test: default value set at copied structure 2021-08-10 19:00:34 -07:00
diamond5.lean
diff.lean
discrRefinement.lean
discrRefinement2.lean
discrRefinement3.lean
discrTreeKey.lean fix: #discr_tree_simp_key shouldn't look into lhs of (#6936) 2025-02-04 08:43:12 +00:00
discrTreeOffset.lean
discrTreeSimp.lean chore: avoid importing List.Basic without List.Impl (#5245) 2024-09-04 01:25:50 +00:00
do_eqv.lean
do_eqv_proofs.lean feat: adjust simp attributes on monad lemmas (#5464) 2024-09-25 10:21:18 +00:00
doElemAsTermNotation.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
dofun_prec.lean
doLetElse.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
dollarProjIssue.lean
doNotation1.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
doNotation2.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
doNotation3.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
doNotation4.lean
doNotation5.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
doNotation6.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
Dorais1.lean
dotNameIssue.lean
dotNotationAndDefaultInstance.lean
dotNotationRecDecl.lean
doTrailingAtEOI.lean
dottedCtorNamedArgPattern.lean
dottedNameBug.lean
dsimp1.lean feat: fine-grained equational lemmas for non-recursive functions (#4154) 2024-08-22 13:26:58 +00:00
dsimp2.lean feat: fine-grained equational lemmas for non-recursive functions (#4154) 2024-08-22 13:26:58 +00:00
dsimp_bv_simproc.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
dsimpNatLitIssue.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
dsimproc.lean
dvd_simproc.lean feat: simprocs for Int and Nat divides predicates (#7078) 2025-02-14 05:43:38 +00:00
DVec.lean fix: when pretty printing constant names, do not use aliases from "non-API exports" (#5689) 2024-12-10 17:50:50 +00:00
dynamic.lean chore: remove Bootstrap package 2022-09-02 16:39:03 -07:00
eagerInliningIssue.lean
elab_cmd.lean
elabAsElim.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
elabCmd.lean
elabIte.lean
eliminatorImplicitTargets.lean
elimOptParam.lean
elseCaseArrow.lean
elseIfConfusion.lean
emptycOverloadIssues.lean
emptyLcnf.lean fix: don't create reduced arity LCNF decls with no params (#7086) 2025-02-27 01:23:34 +00:00
enumDecEq.lean
enumNoConfusionIssue.lean
eq_some_iff_get_eq_issue.lean feat: allow users to disable simpCtorEq simproc (#5167) 2024-08-26 13:51:21 +00:00
eqndrecEtaLCNFIssue.lean
eqnOptions.lean refactor: put new eqns options into backward namespace (#5207) 2024-08-29 17:03:51 +00:00
eqnsAtSimp.lean
eqnsAtSimp2.lean
eqnsAtSimp3.lean
eqnsPrio.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
eqnsProjections.lean chore: fix spelling mistakes in tests (#5439) 2024-09-24 03:22:53 +00:00
eqnsReducible.lean feat: fine-grained equational lemmas for non-recursive functions (#4154) 2024-08-22 13:26:58 +00:00
eqTheoremForVec.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
eqThm.lean
eqThmWithMoreThanOneAsPattern.lean
eqValue.lean
erased.lean fix: don't create reduced arity LCNF decls with no params (#7086) 2025-02-27 01:23:34 +00:00
eraseReps.lean feat: Array.eraseReps (#5514) 2024-09-29 05:44:14 +00:00
eraseSuffix.lean
erasureConfusion.lean
etaFirst.lean
etaStruct.lean
etaStructProofIrrelIssue.lean feat: make @[ext] derive ext_iff theorems from user ext theorems (#4543) 2024-07-08 19:37:56 +00:00
eval.lean feat: support let rec in #eval (#5663) 2024-10-11 06:46:16 +00:00
eval_unboxed_const.lean
evalBuiltinInit.lean
evalconst.lean
evalDo.lean
evalInit.lean
evalProp.lean
evalTacticBug.lean
exfalsoBug.lean
exists.lean
exp.lean
expandAbbrevAtIsClass.lean
expandWhereStructInstIssue.lean
expectedTypePropagation.lean
explicitApp.lean feat: actual implementation for #5283 (#5512) 2024-09-29 01:22:12 +00:00
explicitMotive.lean
explictOpenDeclIssue.lean
exposeNames.lean feat: expose_names tactic (#6935) 2025-02-04 00:53:31 +00:00
expr1.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
expr_maps.lean chore: switch to Std.HashMap and Std.HashSet almost everywhere 2024-08-07 18:24:42 +02:00
ExprLens.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
ext.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
ext1.lean feat: make @[ext] derive ext_iff theorems from user ext theorems (#4543) 2024-07-08 19:37:56 +00:00
extensibleTacticBug.lean
extern.lean
extmacro.lean
false_or_by_contra.lean
falseElimAtSimpLocalDecl.lean
fib_correct.lean chore: fib_correct monadic reasoning example as a test (#6647) 2025-01-15 01:58:15 +00:00
fieldAbbrevInPat.lean
fieldAutoBound.lean
fieldDefaultValueWithoutType.lean
fieldIssue.lean
fieldNamesWithMinus.lean
fieldTypeBug.lean
filter.lean chore: deprecate List.iota (#6708) 2025-01-21 02:32:35 +00:00
fin_two_pow.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
finally.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
finDotCtor.lean
finLit.lean
finMatch.lean
fixedParams.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
fixedParamsAnnot.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
fixedParamsDep.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
fixedParamsReorder.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
fixedParamsStructDeps.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
flat_expr.lean
float1.lean
float32.lean fix: Float32.ofInt (#7277) 2025-03-02 23:22:35 +00:00
float_cases_bug.lean
float_conversions.lean feat: conversions between Float and finite integers (#7083) 2025-02-17 15:42:10 +00:00
float_from_bignum.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
floatarray.lean
floatBits.lean chore: naming convention and NaN normalization (#6097) 2024-11-16 00:14:28 +00:00
floatOptParam.lean
foApprox.lean
foldConsts.lean
foldLits.lean
foldProjs.lean feat: grind preprocessing and Expr internalization (#6413) 2024-12-19 00:16:48 +00:00
forBodyResultTypeIssue.lean
forIn_phashset.lean feat: add ForIn instance for PHashSet (#7214) 2025-02-24 20:37:45 +00:00
forInColErr.lean refactor: elaborate forIn notation without extra let (#6977) 2025-02-08 10:32:34 +00:00
forInElabBug.lean
forInPArray.lean chore: deprecate List.iota (#6708) 2025-01-21 02:32:35 +00:00
forInRangeWF.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
forInReturnPropagation.lean
forInUniv.lean
formatterTokenTable.lean fix: make formatter use current token table (#5389) 2024-09-24 05:33:12 +00:00
forOutParamIssue.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
forParallel.lean
french_quote.lean
frontend_meeting_2022_09_13.lean
fun.lean
fun_cases.lean feat: functional cases theorem for non-recursive functions (#6261) 2025-01-21 10:16:42 +00:00
funext.lean
funind_demo.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
funind_expr.lean
funind_fewer_levels.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
funind_mutual_dep.lean
funind_proof.lean feat: FunInd: omit unused parameters (#6330) 2024-12-07 04:19:21 +01:00
funind_structural.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
funind_structural_mutual.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
funind_tests.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
funInduction.lean feat: fun_induction foo (no arguments) (#7101) 2025-02-18 12:27:21 +00:00
funinduction_generalize.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
funinduction_ident.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
funMatchIssue.lean
fvarSubset.lean feat: add Expr.fvarsSubset (#6430) 2024-12-20 22:29:47 +00:00
generalize.lean
generalizeMany.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
generalizeTelescope.lean feat: cleanup of get and back functions on List/Array (#7059) 2025-02-17 01:43:45 +00:00
genindices.lean
getline_crash.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
grind_assoc.lean feat: more grind tests (#6650) 2025-01-15 23:00:23 +00:00
grind_attrs.lean feat: attributes [grind =>] and [grind <=] (#6897) 2025-02-01 04:41:19 +00:00
grind_beta.lean feat: beta reduction in grind (#6700) 2025-01-19 21:29:24 +00:00
grind_bigstep.lean feat: better support for inductive predicates in grind (#6854) 2025-01-29 18:17:34 +00:00
grind_bool_prop.lean feat: normalize != and == in grind (#6870) 2025-01-30 16:00:18 +00:00
grind_canon_bug.lean fix: grind canonicalizer (#6585) 2025-01-09 02:23:46 +00:00
grind_canon_insts.lean feat: beta reduction in grind (#6700) 2025-01-19 21:29:24 +00:00
grind_canon_types.lean feat: beta reduction in grind (#6700) 2025-01-19 21:29:24 +00:00
grind_cases.lean feat: case splitting in grind (#6717) 2025-01-20 22:44:56 +00:00
grind_cases_tac.lean feat: improve cases tactic used in grind (#6516) 2025-01-03 15:54:55 +00:00
grind_cat.lean chore: cleanup grind tests (#6871) 2025-01-30 17:51:45 +00:00
grind_cat2.lean chore: cleanup grind tests (#6871) 2025-01-30 17:51:45 +00:00
grind_congr.lean feat: beta reduction in grind (#6700) 2025-01-19 21:29:24 +00:00
grind_congr1.lean feat: E-matching procedure for the grind tactic (#6481) 2024-12-31 02:46:09 +00:00
grind_constProp.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
grind_ctor_ematch.lean feat: simp diagnostics in grind (#6902) 2025-02-23 17:55:17 +00:00
grind_cutsat_diseq_1.lean feat: disequalities in cutsat (#7244) 2025-02-26 17:26:59 +00:00
grind_cutsat_diseq_2.lean doc: cutsat procedure (#7262) 2025-02-27 21:15:34 +00:00
grind_cutsat_diseq_3.lean feat: non-chronological backtracking for cutsat (#7284) 2025-03-01 23:19:11 +00:00
grind_cutsat_div_1.lean feat: improve cutsat model search procedure (#7267) 2025-02-28 04:26:53 +00:00
grind_cutsat_eq_1.lean doc: cutsat procedure (#7262) 2025-02-27 21:15:34 +00:00
grind_cutsat_le_1.lean feat: cutsat counterexamples (#7278) 2025-02-28 19:05:27 +00:00
grind_cutsat_le_2.lean fix: Rat.floor and Rat.ceil (#7294) 2025-03-02 22:50:36 +00:00
grind_dep_match_overlap.lean fix: offset constraint propagation in grind (#6801) 2025-01-27 23:43:31 +00:00
grind_diseq.lean feat: custom congruence rule for equality in grind (#6510) 2025-01-02 22:08:19 +00:00
grind_diseq_api.lean feat: add Grind.mkDiseqProof? (#7231) 2025-02-25 23:40:07 +00:00
grind_ematch1.lean chore: cleanup of remaining Array-specific material (#7253) 2025-02-27 10:51:30 +00:00
grind_ematch2.lean chore: cleanup of remaining Array-specific material (#7253) 2025-02-27 10:51:30 +00:00
grind_ematch_patterns.lean chore: improve grind pattern pretty printer (#6910) 2025-02-03 03:04:33 +00:00
grind_eq.lean feat: improve grind error messages (#6937) 2025-02-04 03:44:17 +00:00
grind_eq_bwd.lean feat: attributes [grind =>] and [grind <=] (#6897) 2025-02-01 04:41:19 +00:00
grind_eq_pattern.lean chore: improve grind pattern pretty printer (#6910) 2025-02-03 03:04:33 +00:00
grind_erase_attr.lean feat: improve pattern selection heuristic in grind (#6880) 2025-01-31 02:16:15 +00:00
grind_eval_suggest.lean feat: exact? in try? (#6995) 2025-02-07 22:43:30 +00:00
grind_guide.lean chore: cleanup of remaining Array-specific material (#7253) 2025-02-27 10:51:30 +00:00
grind_heq_proof_issue.lean fix: proof generation for grind tactic (#6502) 2025-01-02 04:42:31 +00:00
grind_implies.lean feat: add support for splitting on <-> to grind (#6607) 2025-01-12 02:25:02 +00:00
grind_lazy_ite.lean feat: lazy ite branch internalization in grind (#6737) 2025-01-22 05:22:31 +00:00
grind_list.lean chore: cleanup grind tests (#6871) 2025-01-30 17:51:45 +00:00
grind_many_eqs.lean feat: beta reduction in grind (#6700) 2025-01-19 21:29:24 +00:00
grind_match1.lean feat: hide grind auxiliary gadgets in messages (#6882) 2025-01-31 05:10:59 +00:00
grind_match2.lean chore: cleanup grind tests (#6871) 2025-01-30 17:51:45 +00:00
grind_match_cond_contra.lean feat: close goals using match-expression conditions in grind (#6783) 2025-01-26 17:13:11 +00:00
grind_match_eq_propagation.lean fix: grind using reducible transparency setting (#7102) 2025-02-16 22:30:04 +00:00
grind_nested_proof_issue.lean fix: bug in markNestedProofs within grind (#6500) 2025-01-02 02:14:45 +00:00
grind_nested_proofs.lean feat: hide grind auxiliary gadgets in messages (#6882) 2025-01-31 05:10:59 +00:00
grind_norm_levels.lean feat: beta reduction in grind (#6700) 2025-01-19 21:29:24 +00:00
grind_offset.lean chore: improve grind pattern pretty printer (#6910) 2025-02-03 03:04:33 +00:00
grind_offset_cnstr.lean chore: cleanup and missing grind normalization rules (#7095) 2025-02-15 23:45:35 +00:00
grind_offset_model.lean feat: cutsat relevant-term internalization (#7202) 2025-02-24 01:49:51 +00:00
grind_palindromes.lean feat: missing propagation rules in grind (#6858) 2025-01-29 23:40:33 +00:00
grind_params.lean feat: simp diagnostics in grind (#6902) 2025-02-23 17:55:17 +00:00
grind_pattern1.lean chore: linting variable names in List/Array (#7146) 2025-02-19 12:45:02 +00:00
grind_pattern2.lean chore: improve grind pattern pretty printer (#6910) 2025-02-03 03:04:33 +00:00
grind_pattern_proj.lean chore: post-#7100 cleanup (#7196) 2025-02-23 22:46:22 +00:00
grind_pre.lean feat: cutsat relevant-term internalization (#7202) 2025-02-24 01:49:51 +00:00
grind_prop_arrow.lean feat: dependent forall propagator in grind (#6498) 2025-01-02 00:08:36 +00:00
grind_propagate_connectives.lean chore: cleaunp grind tests (#6616) 2025-01-13 00:07:48 +00:00
grind_regression.lean feat: simp +arith for integers (#7011) 2025-02-09 21:41:58 +00:00
grind_shelf.lean feat: grind tests for basic category theory (#6543) 2025-01-06 16:29:50 +00:00
grind_split.lean feat: case splitting in grind (#6717) 2025-01-20 22:44:56 +00:00
grind_split_data.lean fix: case split on data in grind (#6781) 2025-01-26 02:14:08 +00:00
grind_split_issue.lean feat: simp diagnostics in grind (#6902) 2025-02-23 17:55:17 +00:00
grind_t1.lean feat: cutsat relevant-term internalization (#7202) 2025-02-24 01:49:51 +00:00
grind_trace.lean feat: attributes [grind =>] and [grind <=] (#6897) 2025-02-01 04:41:19 +00:00
grind_try_exact.lean feat: exact? in try? (#6995) 2025-02-07 22:43:30 +00:00
grind_try_trace.lean fix: missing indents in Try this message (#7191) 2025-02-25 16:55:50 +00:00
grind_usr.lean feat: improve pattern selection heuristic in grind (#6880) 2025-01-31 02:16:15 +00:00
guard_expr.lean
guard_msgs.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
guardexpr.lean
handleLocking.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
hashableBug.lean
hashmap-implicits.lean fix: resolve instances for HashMap via unification (#4759) 2024-07-17 08:02:22 +00:00
hashmap-toList-simps.lean feat: verify toList for hash maps (#6954) 2025-02-18 13:10:03 +00:00
hashmap.lean feat: reverse HashMap.toList, so it agrees with HashMap.toArray (#6244) 2024-12-03 12:25:35 +00:00
haveDestruct.lean
haveI.lean chore: builtin haveI and letI 2024-02-15 14:33:36 +11:00
haveTactic.lean
hcongr.lean
heapSort.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
heqSubst.lean
hlistOverload.lean
hmul2.lean
hmulDefaultIntance.lean
ifcongr.lean
iffRefl.lean
ifThenElseIssue.lean
ifThenElseIssue2.lean
impByNameResolution.lean
impLambdaTac.lean
implicitApplyIssue.lean
implicitLambdaLocalWithoutType.lean
implicitRflProofs.lean feat: Simp.Config.implicitDefEqProofs (#4595) 2024-11-29 22:29:27 +00:00
implicitTypesRecCoe.lean
inaccessibleAnnotDefEqIssue.lean
incmd.lean
ind_cmd_bug.lean
ind_whnf.lean
ind_whnf2.lean
index_variables_linter.lean chore: fix variable names in List lemmas (#6953) 2025-02-05 09:49:14 +00:00
induction1.lean feat: add generalization hypotheses to induction tactic (#7103) 2025-02-18 03:46:23 +00:00
inductionAltExplicit.lean
inductionCheckAltNames.lean feat: better error message for invalid induction alternative name (#5888) 2024-11-01 21:33:15 +00:00
inductionLetIssue.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
inductionParse.lean fix: induction pre-tactic should be indented (#5494) 2024-09-27 12:43:42 +00:00
inductionTacticBug.lean
inductive1.lean
inductive2.lean
inductive_mutual.lean feat: allow structure in mutual blocks (#6125) 2024-11-22 09:20:07 +00:00
inductive_pred.lean
inductive_rec_proj.lean fix: bring elaborator in line with kernel for primitive projections (#5822) 2024-10-31 03:16:52 +00:00
inductive_typestar.lean chore: refactor structure command, fixes (#5842) 2024-10-25 19:46:17 +00:00
inductive_univ.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
inductiveIndicesIssue.lean
indUsingLet.lean fix: count let-bound variables in induction … with correctly (#5117) 2024-08-21 18:49:51 +00:00
inferForallTypeLCNF.lean
infixprio.lean
info_trees.lean fix: prevent exact? and apply? from suggesting invalid tactics (#7192) 2025-02-25 15:24:09 +00:00
inj1.lean
inj2.lean
injectionBug.lean
injections1.lean
injectionsIssue.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
injective.lean
injHEq.lean
injIssue.lean
injSimp.lean
inline_fn.lean
inlineIfReduceLCNF.lean
inlineLCNFIssue.lean
inlineLoop.lean
inlineProjInstIssue.lean
inliner_loop.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
inlineWithNestedRecIssue.lean feat: change Array.set to take a Nat and a tactic provided bound (#5988) 2024-11-11 07:53:24 +00:00
instanceIssues.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
instances.lean
instanceWhere.lean
instanceWhereDecls.lean
instEtaIssue.lean
instPatVar.lean
instprio.lean
instuniv.lean
int_complement_shiftRight.lean
int_to_nat_bug.lean
int_toBitVec.lean feat: tag lemmas 2025-01-15 15:17:36 +01:00
internalizeCasesIssue.lean
interp.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
interp2.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
introLetFun.lean
intromacro.lean
IO_test.lean chore: deprecate List.iota (#6708) 2025-01-21 02:32:35 +00:00
ioRandomBytes.lean
irCompilerBug.lean
irreducibleIssue.lean
isDefEqCheckAssignmentBug.lean
isDefEqConstApproxIssue.lean
isDefEqIssue.lean
isDefEqMVarSelfIssue.lean
isDefEqPerfIssue.lean
isDefEqProjIssue.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
isDefEqProjPerfIssue.lean
issue2102.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
issue2108.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
issue2113.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
issue2628.lean
issue2883.lean
issue2925.lean
issue2975.lean fix: getFunInfo, inferType to use withAtLeastTransparency, not withTransparency (#5563) 2024-10-04 13:04:35 +00:00
issue2982.lean
issue3175.lean feat: upstream more List lemmas (#4856) 2024-07-28 23:23:59 +00:00
issue3204.lean feat: change Array.set to take a Nat and a tactic provided bound (#5988) 2024-11-11 07:53:24 +00:00
issue3212.lean
issue3770.lean
issue3848.lean
issue4063.lean
issue4146.lean fix: FunInd to clear match discriminants if possible 2025-02-17 18:21:10 +01:00
issue4394.lean feat: conv arg now can access more arguments (#5894) 2024-11-01 02:12:14 +00:00
issue4540.lean fix: recursion over predicates: add some whnf sprinkles (#5136) 2024-08-29 16:55:54 +00:00
issue4650.lean fix: universe level in .below and .brecOn construction (#4651) 2024-07-04 18:19:43 +00:00
issue4671.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
issue4684.lean refactor: InductiveVal.numNested instead of .isNested 2024-07-08 21:18:50 +02:00
issue4726.lean fix: nested structural recursion over reflexive data type (#4728) 2024-07-11 15:25:48 +00:00
issue5027.lean chore: fix spelling mistakes in tests (#5439) 2024-09-24 03:22:53 +00:00
issue5061.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
issue5347.lean feat: FunInd: more equalities in context, more careful cleanup (#5364) 2024-09-16 12:30:12 +00:00
issue5384.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
issue5562.lean fix: getFunInfo, inferType to use withAtLeastTransparency, not withTransparency (#5563) 2024-10-04 13:04:35 +00:00
issue5602.lean fix: FunInd: avoid over-eta-expanding in preprocessing step (#5619) 2024-10-07 19:47:43 +00:00
issue5630.lean fix: simpproc to reduce Fin literals consistently (#5632) 2024-10-15 15:59:50 +00:00
issue5661.lean fix: RecursorVal.getInduct to return name of major argument’s type (#5679) 2024-10-21 08:45:18 +00:00
issue5699.lean fix: ac_nf0, simp_arith: don't tempt the kernel to reduce atoms (#5708) 2024-10-16 08:52:58 +00:00
issue5726.lean fix: structural nested recursion confused when nested type appears first (#5766) 2024-10-18 19:41:24 +00:00
issue5767.lean feat: FunInd: omit unused parameters (#6330) 2024-12-07 04:19:21 +01:00
issue5828.lean feat: attribute [simp ←] (#5870) 2024-10-29 11:07:08 +00:00
issue5836.lean refactor: Predefinition.Structural code cleanup (#5850) 2024-10-26 10:21:47 +00:00
issue5903.lean fix: FunInd: unfold aux definitions more carefully (#5904) 2024-10-31 18:04:36 +00:00
issue6015.lean fix: handle reordered indices in structural recursion (#6116) 2024-11-18 11:28:02 +00:00
issue6281.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
issue6786.lean fix: more robust equational theorems generation for partial_fixpoint (#6790) 2025-01-27 14:00:55 +00:00
issue7322.lean feat: WF/Fix.lean: only refine fix’s ih for atomic discriminant onlys (#7324) 2025-03-04 13:49:01 +00:00
issue7332.lean fix: allow aux decls to be generated by decreasing_by tactics (#7333) 2025-03-04 18:42:36 +00:00
ite_dsimproc.lean
james1.lean
jason1.lean
json.lean
json_empty.lean feat: implement To/FromJSON Empty (#5421) 2024-09-24 03:27:23 +00:00
kernel1.lean
kernel2.lean feat: expose Kernel.check for debugging purposes (#5412) 2024-10-01 21:28:02 +00:00
kernel_maxheartbeats.lean
kernelInterrupt.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
kevin.lean
krivine.lean
kronRWIssue.lean
KyleAlg.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
KyleAlgAbbrev.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
lazyListRotateUnfoldProof.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
lazylistThunk.lean
lazyUnfoldingPerfIssue.lean
lcnf1.lean
lcnf2.lean
lcnf3.lean
lcnf4.lean
lcnf_simp_let.lean
lcnfBinderNameBug.lean
lcnfCastIssue.lean
lcnfCheckIssue.lean
lcnfErasure.lean feat: add proper erasure of type dependencies in LCNF (#6678) 2025-01-21 02:07:16 +00:00
lcnfEtaExpandBug.lean feat: safer #eval, and #eval! (#4810) 2024-07-23 15:26:56 +00:00
lcnfInferProjTypeBug.lean
lcnfInferProjTypeIssue.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
lcnfInliningIssue.lean
lcnfIssue.lean
lean3_zulip_issues_1.lean
lean_nat_bitwise.lean
lean_nat_gcd.lean feat: safe exponentiation (#4637) 2024-07-03 05:12:53 +00:00
left_right.lean
lemma.lean
let_Issue.lean
letBRecOnIssue.lean
letDeclSimp.lean feat: Nat.add_left_eq_self and relatives (#5104) 2024-08-21 04:11:57 +00:00
letFunUnusedVarBug.lean fix: unused let_fun elimination in simp (#6375) 2024-12-13 01:18:46 +00:00
letMVar.lean
letrecInProofs.lean refactor: Introduce PProdN module (#4807) 2024-07-22 11:56:50 +00:00
letrecInThm.lean
letrecWFIssue.lean
level.lean fix: add a missing case to Level.geq (#2689) 2024-11-19 21:27:00 +00:00
levelNamesInTacticMode.lean
levelNGen.lean
lex.lean
liaByRefl.lean refactor: cutsat (#7186) 2025-02-22 17:25:42 +00:00
libuv.lean feat: link LibUV (#4963) 2024-08-12 12:33:24 +00:00
liftMethodInMacrosIssue.lean
LiftMethodIssue.lean
linearByRefl.lean chore: remove dead code from Nat/Linear.lean (#7042) 2025-02-12 02:14:00 +00:00
linearCategory_perf_issue.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
list_monadic_functions.lean feat: missing monadic functions on List/Array/Vector (#6845) 2025-01-29 12:19:30 +00:00
list_simp.lean feat: ensure Fin.foldl/r are semireducible (#6207) 2024-11-25 03:21:36 +00:00
list_variables_linter.lean chore: linting variable names in List/Array (#7146) 2025-02-19 12:45:02 +00:00
listDecEq.lean
listtostring.lean
litToCtor.lean
localNameResolutionWithProj.lean
localParsers.lean
lrat_roundtrip.lean feat: import LeanSAT's tactic frontends 2024-08-28 18:14:39 +02:00
macro.lean feat: make #check and #reduce typecheck terms (#5079) 2024-08-31 02:39:38 +00:00
macro2.lean
macro3.lean
macro_macro.lean
macroid.lean
macroParams.lean
manyAritySyntax.lean feat: add enum command for declaring enumeration types 2021-09-05 16:58:49 -07:00
mapTR.lean
match1.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
match_eqns_bug.lean fix: match equality generation (#6719) 2025-01-21 02:05:37 +00:00
match_expr.lean
match_expr_expected_type_issue.lean
match_expr_meta_modifier.lean
match_expr_perf.lean chore: update copyrights (#5449) 2024-09-24 05:27:53 +00:00
match_int_lit_issue.lean
match_lit_fin_cover.lean chore: fix spelling mistakes in tests (#5439) 2024-09-24 03:22:53 +00:00
match_lit_issues.lean chore: rename automatically generated equational theorems (#3661) 2024-03-13 07:56:27 +00:00
match_lit_regression.lean
match_unit.lean
matchArrayLit.lean
matchDiscrType.lean
matchEqnsHEqIssue.lean
matchEqs.lean
matchEqsBug.lean fix: realizeConst fixes (#7272) 2025-02-28 14:59:13 +00:00
matcherElimUniv.lean
matchGenBug.lean
matchGenIssue.lean
matchNoPostponing.lean
matchRw.lean
matchtac.lean
matchUnifyBug.lean
matchVarIssue.lean
matchWithSearch.lean
mathlibetaissue.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
mathport18.lean
mathport_issue16.lean
matrix.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
may_postpone_tc.lean
maze.lean
mergeSort.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
mergeSortCPDT.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
messageKind.lean feat: message kinds (#5945) 2024-11-13 18:05:52 +00:00
meta.lean
meta1.lean
meta2.lean fix: avoid delaborating with field notation if object is a metavariable (#6014) 2024-11-08 20:57:37 +00:00
meta3.lean fix: isDefEq, whnf, simp caching and configuration (#6053) 2024-11-18 01:17:26 +00:00
meta4.lean
meta5.lean chore: reduce churn in tests/lean/run/meta5.lean (#6480) 2024-12-31 02:32:56 +00:00
meta6.lean
meta7.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
methodsRetInhabited.lean
Miller1.lean
missingDeclName.lean
missingExplicitWithForwardNamedDep.lean feat: actual implementation for #5283 (#5512) 2024-09-29 01:22:12 +00:00
missingSizeOfArrayGetThm.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
mixedMacroRules.lean chore: remove new_frontend from tests 2020-10-25 09:16:38 -07:00
mixfix.lean
mjissue.lean
modAsClasses.lean
monadCache.lean
monadControl.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
MonadControl_tutorial.lean
monotone.lean
mul_match_pattern.lean chore: mark Mul.mul and HMul.hMul as match_pattern (#6863) 2025-01-31 05:39:33 +00:00
mulcomm.lean
multiTargetCasesInductionIssue.lean
mut_ind_wf.lean
mutualDefThms.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
mutualWithCompositeNames.lean
mutwf1.lean
mutwf2.lean
mutwf3.lean feat: always run clean_wf, even before decreasing_by (#5016) 2024-08-15 14:42:15 +00:00
mutwf4.lean
namePatEqThm.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
namespaceHyg.lean
namespaceIssue.lean
namespaceResolution.lean
nary_nomatch.lean
nat_mod_defeq.lean feat: lemmas about Std.Range (#6396) 2024-12-16 03:16:46 +00:00
nativeReflBackdoor.lean
natlit.lean chore: remove new_frontend from tests 2020-10-25 09:16:38 -07:00
nested_inductive.lean feat: Array/Option.unattach (#5586) 2024-10-03 07:29:00 +00:00
nested_match_bug.lean
nestedDo.lean
nestedInductiveConstructions.lean refactor: Introduce PProdN module (#4807) 2024-07-22 11:56:50 +00:00
nestedInductiveIssue.lean
nestedInductiveRecType.lean
nestedIssueMatch.lean
nestedrec.lean
nestedtc.lean
nestedTypeFormers.lean feat: structural recursion over nested datatypes (#4733) 2024-07-15 11:49:53 +00:00
nestedWF.lean
net_addr.lean feat: Std.Net.Addr (#6563) 2025-01-09 09:33:03 +00:00
new_compiler.lean
new_frontend2.lean
new_inductive.lean
new_inductive2.lean
newfrontend1.lean
newfrontend2.lean
newfrontend3.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
newfrontend5.lean
nicerNestedDos.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
no_grind_constProp.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
no_simproc_usize.lean
nofun1.lean chore: upstream basic material on Sum (#5741) 2024-10-17 01:27:41 +00:00
noindexAnnotation.lean
nomatch_regression.lean
nomatch_tac.lean
noncomp.lean
noncomputable_bug.lean
nonrec.lean feat: elaborate nonrec modifier 2021-08-21 17:02:54 -07:00
norm_cast.lean feat: add simp configuration to norm_cast macros 2024-12-03 17:59:23 +11:00
numChars.lean
obtain.lean
offsetIssue.lean
ofNat_class.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
ofNatNormNum.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
omega.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
omega_examples.lean
omegaCanon.lean
omegaDischarger.lean
opaqueNewCodeGen.lean feat: add support for extern LCNF decls (#6429) 2024-12-20 21:20:56 +00:00
openInScopeBug.lean
openTermTactic.lean
optParam.lean
Ord.lean chore: fixing short-circuiting issue in Ordering.then (#6907) 2025-02-03 00:44:45 +00:00
overAndPartialAppsAtWF.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
overloaded.lean
overloadsAndDelayedCoercions.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
panicAtCheckAssignment.lean feat: make it possible to use dot notation in m! strings (#5857) 2024-10-27 22:55:29 +00:00
parray1.lean chore: deprecate List.iota (#6708) 2025-01-21 02:32:35 +00:00
parsePrelude.lean
parserAliasShadow.lean
parserQuot.lean
partial1.lean
partial_fixpoint.lean fix: suggest correct trace option name in partial_fixpoint error message (#6774) 2025-01-25 14:42:15 +00:00
partial_fixpoint_aeneas.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partial_fixpoint_aeneas2.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partial_fixpoint_coinductive_pred.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partial_fixpoint_explicit.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partial_fixpoint_f91.lean test: add f91 definition using partial_fixpoint (#7144) 2025-02-19 11:13:53 +00:00
partial_fixpoint_induct.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
partial_fixpoint_monotonicity.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partial_fixpoint_mutual.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partial_fixpoint_probability.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partial_fixpoint_split.lean feat: partial_fixpoint: partial functions with equations (#6355) 2025-01-21 09:54:30 +00:00
partialApp.lean
partialDelta.lean feat: partial inhabitation uses local Inhabited instances created from parameters (#5821) 2024-10-23 18:15:31 +00:00
patbug.lean
pendingInstBug.lean
pendingMVarIssue.lean fix: pending metavariable issue 2021-08-10 14:52:53 -07:00
postponeBinRelIssue.lean
posView.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
ppMaxSteps.lean
ppMVars.lean feat: options pp.mvars.anonymous and pp.mvars.levels (#5711) 2024-10-14 21:44:15 +00:00
ppParens.lean feat: pp.parens option to pretty print with all parentheses (#2934) 2024-11-15 19:11:54 +00:00
PProd_syntax.lean feat: PProd syntax (part 3) (#4756) 2024-07-16 21:06:04 +00:00
PPTopDownAnalyze.lean fix: make sure monad lift coercion elaborator has no side effects (#6024) 2024-11-13 16:22:31 +00:00
ppUsingAnonymousConstructor.lean
precDSL.lean
prefixTableStep.lean refactor: simpMatch to not etaStruct (#6901) 2025-02-01 19:04:05 +00:00
prelude-injectivity.lean feat: try? tactic (#6905) 2025-02-02 06:37:49 +00:00
premise_selection.lean feat: premise selection API (#7061) 2025-02-14 04:08:18 +00:00
primProjEtaIssue.lean
print_cmd.lean chore: in #print for structures, mention 'field notation' (#6406) 2024-12-17 02:21:03 +00:00
printDecls.lean
printEqns.lean
prioDSL.lean
privateCtor.lean
processGenDiseqBug.lean
proj_delta_issue.lean
projDefEq2.lean
proofAsSorry.lean feat: add debug.proofAsSorry (#6300) 2024-12-03 23:21:38 +00:00
proofDataConfusionBug.lean
proofIrrelFVar.lean
propagateExpectedType.lean
prv.lean
psumAtWF.lean
ptrAddr.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
qualifiedNamesRec.lean feat: multiple namespaces in mutual declarations 2022-08-04 19:18:49 -07:00
quasi_pattern_unification_approx_issue.lean
quotInd.lean
range.lean
Rat.lean fix: Rat.floor and Rat.ceil (#7294) 2025-03-02 22:50:36 +00:00
rational.lean
rawStrings.lean
rc_tests.lean
rcases.lean
rcases1.lean
readerThe.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
recCommonPrefixAlpha.lean feat: mutual recursion: allow common prefix up to alpha-equivalence (#5041) 2024-08-19 15:00:03 +00:00
recInfo1.lean
recommendedSpelling.lean doc: add recommended spellings for many term notations (#6886) 2025-02-03 13:46:39 +00:00
reduce1.lean
reduce2.lean
reduce3.lean
reducibilityAttrValidation.lean
reductionBug.lean feat: allow users to disable simpCtorEq simproc (#5167) 2024-08-26 13:51:21 +00:00
refl.lean
reflectiveIndPred.lean
regressions3210.lean feat: missing Fin @[simp] lemmas (#5380) 2024-09-18 10:06:35 +00:00
Reid1.lean
renameI.lean
renaming.lean
Reparen.lean
repeat.lean
repeatConv.lean feat: in conv tactic, use try with_reducibe rfl (#3763) 2024-03-29 11:59:45 +00:00
replace.lean
replace_tac.lean
repr_empty.lean chore: fix spelling mistakes in tests (#5439) 2024-09-24 03:22:53 +00:00
reserved.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
reservedNameResolution.lean
resolveLVal.lean
returnOptIssue.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
revert1.lean
revertMetavarKind.lean fix: revert creates natural metavariable goal (#6145) 2024-11-21 23:00:57 +00:00
rewrite.lean
rewrites.lean
rflApplyFoApprox.lean chore: remove repeated words (#5438) 2024-09-24 03:40:11 +00:00
rflProofsCongrCastsIssue.lean
rflReducibility.lean refactor: back rfl tactic primarily via apply_rfl (#3718) 2024-09-25 10:34:42 +00:00
rflTacticErrors.lean refactor: back rfl tactic primarily via apply_rfl (#3718) 2024-09-25 10:34:42 +00:00
robinson.lean
root.lean
rossel1.lean
run_cmd.lean
run_meta1.lean
rw_inst_implicit_args.lean
rw_inst_mvars.lean
rwRegression.lean
rwWithElabError.lean fix: make rewrite/rw tactic abort on elaboration errors (#6891) 2025-02-04 14:40:11 +00:00
safeExp.lean feat: asynchronous kernel checking 2025-01-23 19:07:31 -07:00
sarray.lean
scc.lean
scopedCommandAfterOpen.lean
scopedHindingIssue.lean
scopedLocalReducibility.lean fix: make sure monad lift coercion elaborator has no side effects (#6024) 2024-11-13 16:22:31 +00:00
scopedParsers.lean
scopedParsers2.lean chore: notation ^^ for Bool.xor (#5332) 2024-09-18 08:59:11 +00:00
scopedunifhint.lean fix: avoid delaborating with field notation if object is a metavariable (#6014) 2024-11-08 20:57:37 +00:00
sealCommand.lean fix: make sure monad lift coercion elaborator has no side effects (#6024) 2024-11-13 16:22:31 +00:00
secVarBug.lean
set.lean
set_lit_unexpand.lean
setOptionTermTactic.lean
setStructInstNotation.lean feat: swap arguments to Membership.mem (#5020) 2024-08-26 12:35:47 +00:00
seval1.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
sharecommon.lean fix: sharecommon bug (#6415) 2024-12-19 02:52:56 +00:00
show_term.lean chore: turn off pp.mvars in apply? results (#6108) 2024-11-19 02:02:32 +00:00
showTests.lean
shrinkFn.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
sigmaprec.lean fix: sigma notation precedence 2020-12-26 09:35:40 -08:00
sign.lean
simp-elab-recover.lean fix: let simp arguments elaborate with error recovery (#5863) 2024-10-28 21:39:03 +00:00
simp1.lean fix: isDefEq, whnf, simp caching and configuration (#6053) 2024-11-18 01:17:26 +00:00
simp2.lean feat: Simp.Config.implicitDefEqProofs (#4595) 2024-11-29 22:29:27 +00:00
simp3.lean
simp4.lean feat: add @[simp] to Nat.add_eq_zero_iff (#5241) 2024-09-03 09:05:04 +00:00
simp5.lean feat: Simp.Config.implicitDefEqProofs (#4595) 2024-11-29 22:29:27 +00:00
simp6.lean
simp_all.lean
simp_all_contextual.lean
simp_arith_deprecated.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
simp_cache_perf_issue.lean chore: upstream List.eraseIdx lemmas (#4865) 2024-07-30 06:59:45 +00:00
simp_eqn_bug.lean
simp_failIfUnchanged.lean feat: lemmas about if-then-else improving confluence (#5191) 2024-08-28 23:10:13 +00:00
simp_inst_implict_args.lean
simp_int_arith.lean feat: alignment of Int.ediv/fdiv/tdiv lemmas (#7319) 2025-03-04 10:41:01 +00:00
simp_nat_arith.lean feat: simp +arith sorts linear atoms (#7040) 2025-02-11 23:37:30 +00:00
simp_proj_transparency_issue.lean
simpArith1.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
simpArithCacheIssue.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
simpAtDefIssue.lean
simpAutoUnfold.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
simpBool.lean
simpBug.lean
simpCasesOnCtorBug.lean
simpCnstr1.lean feat: cutsat preparations (#7097) 2025-02-16 02:52:14 +00:00
simpCondLemma.lean
simpConfigPropagationIssue1.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
simpConfigPropagationIssue3.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
simpDecide.lean
simpDefToUnfold.lean
simpDiag.lean refactor: WF: create unfold theorems eagerly (#6898) 2025-02-03 09:05:22 +00:00
simpDischargeLoop.lean
simpExpBlowup.lean
simpExtraArgsBug.lean
simpGround1.lean
simpHigherOrder.lean feat: List.unattach and simp lemmas (#5550) 2024-10-02 02:42:54 +00:00
simpIfPre.lean
simpImpLocal.lean
simpIndexDiag.lean
simpInv.lean
simpIssue.lean
simpJpCasesDepBug.lean
simpLetFunIssue.lean feat: proper let_fun support in simp (#6220) 2024-11-26 21:42:08 +00:00
simpLoopBug.lean
simpMatch.lean
simpMatchDiscr.lean fix: ensure let f | ... and let rec f | ... notations behave like the top-level ones with respect to implici lambdas 2022-07-25 16:53:13 -07:00
simpMatchDiscrIssue.lean
simpMatchEta.lean refactor: simpMatch to not etaStruct (#6901) 2025-02-01 19:04:05 +00:00
simpOnly.lean
simpPartialApp.lean
simpPreIssue.lean
simpPreprocess.lean
simpPrio.lean
simproc1.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
simproc2.lean feat: Int.toNat simproc (#3440) 2024-02-21 17:12:14 +00:00
simproc_builtin_erase.lean
simproc_disable_issue.lean
simproc_erase.lean
simproc_panic.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
simproc_timeout.lean
simprocFin.lean feat: simprocs for other Fin operations (#6295) 2024-12-03 04:42:17 +00:00
simprocNat.lean fix: fix builtin simproc Nat.reduceAnd (#6773) 2025-01-25 12:57:24 +00:00
simprocSInt.lean feat: IntX simprocs (#7228) 2025-03-03 13:37:57 +00:00
simprocUInt.lean feat: IntX simprocs (#7228) 2025-03-03 13:37:57 +00:00
simpRwBug.lean chore: add @[simp] to Nat.succ_eq_add_one, and cleanup downstream (#3579) 2024-03-13 05:35:52 +00:00
simpStar.lean feat: add @[simp] to Nat.add_eq_zero_iff (#5241) 2024-09-03 09:05:04 +00:00
simpStarHyp.lean
simpUnfoldAbbrev.lean
sint-abs.lean feat: IntX.abs (#7131) 2025-02-18 13:16:30 +00:00
sint_conversions.lean feat: missing conversion functions for ISize (#7063) 2025-02-13 11:02:00 +00:00
sizeof1.lean feat: finish sizeOf_spec lemma generation 2021-01-27 17:20:23 -08:00
sizeof2.lean
sizeof3.lean
sizeof4.lean
sizeof5.lean
sizeof6.lean chore: move Std.* data structures to Lean.* 2022-09-26 05:46:04 -07:00
skipAssignedInstances.lean
skipKernelTC.lean
smartUnfoldingBug.lean feat: upstream definition of Vector from Batteries (#6197) 2024-11-24 23:01:32 +00:00
solve_by_elim.lean chore: update copyrights (#5449) 2024-09-24 05:27:53 +00:00
som1.lean perf: use RArray in simp_arith meta code (#6068 part 2) 2024-11-14 14:08:48 +01:00
sorry.lean feat: labeled and unique sorries (#5757) 2024-12-11 23:53:02 +00:00
spec_issue.lean
specbug.lean
specialize1.lean
specialize2.lean
specialize3.lean fix: another specialize.cpp bug 2022-05-25 20:36:18 -07:00
split1.lean
split2.lean
split3.lean
splitAtCode.lean
splitIfIssue.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
splitIssue.lean
splitIssue2.lean feat: Simp.Config.implicitDefEqProofs (#4595) 2024-11-29 22:29:27 +00:00
splitList.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
splitOrderIssue.lean feat: Simp.Config.implicitDefEqProofs (#4595) 2024-11-29 22:29:27 +00:00
starsAndBars.lean feat: upstream more List operations (#4855) 2024-07-28 04:52:21 +00:00
state8.lean
state12.lean
stateRef.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
streamEqIssue.lean
string.lean
string_gaps.lean
string_simprocs.lean
strInterpolation.lean
strLitProj.lean
struct1.lean
struct2.lean
struct3.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
struct_inst_typed.lean
struct_instance_in_eqn.lean
structEqns.lean
structInst.lean feat: parity between structure instance notation and where notation (#6165) 2024-11-30 20:27:25 +00:00
structInst2.lean
structInst3.lean
structInst4.lean
structInstFast.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
structNamedParentProj.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
structNoBody.lean
structPrivateFieldBug.lean
structPrivateFieldBug2.lean
structuralEqns.lean
structuralEqns2.lean
structuralEqns3.lean
structuralIssue.lean
structuralIssue2.lean
structuralMutual.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
structuralOverNested.lean chore: fix spelling mistakes in tests (#5439) 2024-09-24 03:22:53 +00:00
structuralRec1.lean fix: IndPred: track function's motive in a let binding, use withoutProofIrrelevance, no chaining (#4839) 2024-07-28 17:22:27 +00:00
structuralRec2.lean feat: identify more fixed parameters (#7166) 2025-03-04 22:26:20 +00:00
structure.lean feat: split Lean.Kernel.Environment from Lean.Environment (#5145) 2025-01-18 18:42:57 +00:00
structure_recursive.lean chore: reimplement mk_projections in Lean (#7295) 2025-03-03 01:10:27 +00:00
structWithAlgTCSynth.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
stuckMVarBug.lean
stuckTC.lean
stxKindInsideNamespace.lean
stxMacro.lean
subarray_split.lean
subarray_split.lean.expected.out
subexpr.lean chore: cleanup some deprecations in tests (#5834) 2024-10-25 11:11:22 +00:00
subscript_parser.lean fix: allow ⱼ in identifiers (#6679) 2025-01-21 03:51:51 +00:00
subset.lean feat: swap arguments to Membership.mem (#5020) 2024-08-26 12:35:47 +00:00
subst.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
subst1.lean
substVars.lean
substWithoutExpectedType.lean
subtype_inj.lean
suffices.lean
symm.lean
syntax1.lean
syntaxAbbrevQuot.lean
syntaxPrio.lean
synth1.lean
synthInstsIssue.lean feat: make structure parent projections nameable (#7100) 2025-02-18 07:38:13 +00:00
synthOrderRegression.lean fix: modify projection instance binder info (#5376) 2024-09-20 06:03:59 +00:00
synthPending1.lean
synthPendingBug.lean
tactic.lean
tactic1.lean feat: type of theorems must be propositions 2024-03-13 12:37:58 -07:00
tactic_config.lean fix: make sure whitespace is printed before tactic configuration (#6161) 2024-11-21 19:21:59 +00:00
tacticDoc.lean
tacticExtOverlap.lean
tacticTests.lean
takeSimpEqns.lean
task_test.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
task_test2.lean chore: deprecate List.iota (#6708) 2025-01-21 02:32:35 +00:00
task_test_io.lean chore: fix test exclusion (#5990) 2024-11-07 10:41:47 +00:00
taskState.lean feat: API to avoid deadlocks from dropped promises (#6958) 2025-02-07 15:33:10 +00:00
tc_eta_struct_issue.lean
tcUnivIssue.lean
tempfile.lean feat: create temporary directories (#6148) 2024-11-22 12:24:32 +00:00
termElab.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
terminationByStructurally.lean refactor: TerminationArgument → TerminationMeasure (#6727) 2025-01-23 10:41:38 +00:00
termParserAttr.lean
TermSeq.lean
test_single.sh chore: run test suite with Elab.async for more coverage 2025-01-23 19:07:31 -07:00
thmIsProp.lean
time.lean chore: upstream #time command (#5044) 2024-08-15 00:17:48 +00:00
timeAPI.lean fix: negative timestamps and PlainDateTimes before 1970 (#6668) 2025-01-20 07:52:13 +00:00
timeClassOperations.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
timeFormats.lean fix: adjustments to the datetime library (#6431) 2025-01-13 11:02:30 +00:00
timeIO.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
timeLocalDateTime.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
timeNegative.lean fix: negative timestamps and PlainDateTimes before 1970 (#6668) 2025-01-20 07:52:13 +00:00
timeOperations.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
timeOperationsOffset.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
timeParse.lean fix: negative timestamps and PlainDateTimes before 1970 (#6668) 2025-01-20 07:52:13 +00:00
timeSet.lean fix: adjustments to the datetime library (#6431) 2025-01-13 11:02:30 +00:00
timeTzifParse.lean feat: add date and time functionality (#4904) 2024-11-14 14:04:19 +00:00
toArrayEq.lean
toDeclEtaBug.lean
toExpr.lean chore: remove functions for compiling decls from Environment (#6600) 2025-01-13 18:51:06 +00:00
toFromJson.lean
toLCNFCacheBug.lean
trace.lean feat: better #eval command (#5627) 2024-10-08 20:51:46 +00:00
traceElabIssue.lean
traceFormat.lean fix: be consistent in not reporting newlines between trace nodes to info view (#7143) 2025-02-25 16:16:35 +00:00
trackZetaDeltaCacheIssue.lean fix: withTrackingZetaDelta must reset cache (#6381) 2024-12-14 18:23:32 +00:00
trans.lean
treemap.lean feat: more tree map lemmas about empty, isEmpty, contains, size, insert, erase (#7161) 2025-02-20 15:33:41 +00:00
treeNode.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
trivial_uint.lean feat: UIntX.ofFin (#7056) 2025-02-13 08:45:01 +00:00
tryHeuristicPerfIssue.lean
tryHeuristicPerfIssue2.lean
tryPostponeIssue.lean
type_class_performance1.lean
typeAscImp.lean
typeclass_append.lean
typeclass_coerce.lean
typeclass_diamond.lean
typeclass_easy.lean
typeclass_loop.lean
typeclass_metas_internal_goals1.lean
typeclass_metas_internal_goals2.lean
typeclass_metas_internal_goals3.lean
typeclass_metas_internal_goals4.lean
typeclass_outparam.lean
typeOccursCheckIssue.lean
ubscalar.lean
unexpected_result_with_bind.lean feat: Nat.(fold|foldRev|any|all)M? take a function which sees the upper bound (#6139) 2024-11-22 03:05:51 +00:00
unfoldLemma.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
unfoldMany.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
unfoldPartialRegression.lean chore: upstream Zero and NeZero 2024-09-10 19:30:09 +10:00
unfoldr.lean
unfoldTactic.lean feat: improved error message for unfold (#5815) 2024-10-23 03:35:15 +00:00
unif_issue.lean
unif_issue2.lean
unifhint1.lean
unifhint2.lean
unifhint3.lean
unihint.lean
univCnstrApprox.lean
univIssue.lean
univParamIssue.lean
univPolyEnum.lean
unsafeConst.lean
unsafeInit.lean
unsafeTerm.lean
update.lean
utf8英語.lean fix: validate atoms modulo leading and trailing whitespace (#6012) 2024-11-14 10:40:17 +00:00
varBinderUpdate.lean feat: allow updating binders to and from strict- and instance-implicit (#6634) 2025-02-05 15:43:54 +00:00
variable.lean chore: additional newline before 'additional diagnostic information' message (#7169) 2025-02-23 23:27:33 +00:00
wf_preprocess.lean feat: propagate wfParam through let (#7039) 2025-02-12 13:22:08 +00:00
wf_preprocess_leak.lean feat: nested well-founded recursion via automatic preprocessing (#6744) 2025-02-10 16:43:41 +00:00
wfEqns1.lean
wfEqns2.lean feat: always run clean_wf, even before decreasing_by (#5016) 2024-08-15 14:42:15 +00:00
wfEqns3.lean
wfEqns4.lean feat: always run clean_wf, even before decreasing_by (#5016) 2024-08-15 14:42:15 +00:00
wfEqns5.lean feat: accurate binder names in signatures (like in output of #check) (#5827) 2024-10-29 16:43:11 +00:00
wfEqnsIssue.lean feat: always run clean_wf, even before decreasing_by (#5016) 2024-08-15 14:42:15 +00:00
wfForIn.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
wfirred.lean fix: make sure monad lift coercion elaborator has no side effects (#6024) 2024-11-13 16:22:31 +00:00
wfLean3Issue.lean
wfOmega.lean feat: use omega in default decreasing_trivial (#3503) 2024-02-27 18:53:36 +00:00
wfOverapplicationIssue.lean chore: alignment of Array.any/all lemmas with List (#6353) 2024-12-10 09:23:52 +00:00
wfrecUnary.lean
WFRelSearch.lean
wfSum.lean feat: change Array.get to take a Nat and a proof (#6032) 2024-11-12 03:30:46 +00:00
wfUnfold.lean refactor: WF: create unfold theorems eagerly (#6898) 2025-02-03 09:05:22 +00:00
wfWithSidecondition.lean feat: nested well-founded recursion via automatic preprocessing (#6744) 2025-02-10 16:43:41 +00:00
where1.lean
whereCmd.lean feat: upstream and update #where command (#5065) 2024-10-30 18:00:08 +00:00
whileRepeat.lean
whnfDelayedMVarIssue.lean
WindowsNewlines.lean
withReducibleAndInstancesCrash.lean
zeroExitPoints.lean
zetaDelta.lean
zetaDeltaFalseDefEqIssue.lean fix: isDefEq when zetaDelta := false (#6129) 2024-11-19 21:22:02 +00:00
zetaDeltaIssue.lean
zetaDeltaSet.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
zetaDeltaTryThisIssue.lean fix: propagate Simp.Config when reducing terms and checking definitional equality in simp (#6123) 2024-12-14 00:59:40 +00:00
zetaDSimpIssue.lean chore: simp_arith has been deprecated (#7043) 2025-02-12 03:55:45 +00:00
zetaUnused.lean feat: zetaUnused option (implementation) (#6755) 2025-01-26 11:14:12 +00:00