lean4-htt/src/Lean/Meta
Leonardo de Moura dba1f79170 feat: improve isDefEq for projections
When solving `a.i =?= b.i`, we first reduce `a` and `b` without using
delta reduction. If at least one become a structure, we reduce the
projection. Otherwise, we try to solve `a =?= b`, only reduce `a.i`
and `b.i` if it fails.
2022-06-30 17:00:43 -07:00
..
Match fix: avoid unnecessary dependencies at mkMatcher 2022-06-23 10:21:32 -07:00
Tactic feat: add field all to DefinitionVal and TheoremVal 2022-06-23 16:13:26 -07:00
AbstractMVars.lean chore: fix codebase after removing auto pure 2022-02-03 18:08:14 -08:00
AbstractNestedProofs.lean fix: preserve unused let declarations 2021-10-18 17:40:15 -07:00
ACLt.lean feat: replace constant with opaque 2022-06-14 17:02:59 -07:00
AppBuilder.lean feat: add mkEqHEq 2022-04-29 14:31:36 -07:00
Basic.lean doc: Lean/Meta/Basic.lean 2022-06-30 13:32:19 -07:00
CasesOn.lean chore: unused variables 2022-06-07 17:54:10 -07:00
Check.lean chore: unused variables 2022-06-07 17:54:10 -07:00
Closure.lean feat: add field all to DefinitionVal and TheoremVal 2022-06-23 16:13:26 -07:00
Coe.lean chore: rename coeM and liftCoeM 2022-01-20 15:33:17 -08:00
CollectFVars.lean fix: bug at addDependencies 2022-06-24 06:20:00 -07:00
CollectMVars.lean chore: remove "liftable methods" 2020-12-09 15:06:07 -08:00
CongrTheorems.lean chore: unused variables 2022-06-07 17:54:10 -07:00
Constructions.lean fix: constant => opaque issues 2022-06-14 17:19:54 -07:00
DecLevel.lean refactor: ExprDefEq.lean and LevelDefEq.lean are now implementation only files 2021-12-06 09:57:00 -08:00
DiscrTree.lean chore: add missing double backtick 2022-06-27 09:56:47 -07:00
DiscrTreeTypes.lean feat: add support for kernel projections to DiscrTree 2021-07-29 16:59:47 -07:00
Eqns.lean chore: reset local context at correct place 2022-04-29 09:08:44 -07:00
Eval.lean feat: add evalTerm and Meta.evalExpr 2022-06-28 19:14:40 -07:00
ExprDefEq.lean feat: improve isDefEq for projections 2022-06-30 17:00:43 -07:00
ExprLens.lean test: numBinders 2022-06-17 17:47:51 -07:00
ExprTraverse.lean test: numBinders 2022-06-17 17:47:51 -07:00
ForEachExpr.lean feat: improve binder names introduced by the match discriminant refinement feature 2022-04-08 06:49:09 -07:00
FunInfo.lean feat: cache isProp and isDecInst at FunInfo 2022-02-04 17:57:28 -08:00
GeneralizeTelescope.lean refactor: ExprDefEq.lean and LevelDefEq.lean are now implementation only files 2021-12-06 09:57:00 -08:00
GeneralizeVars.lean chore: style use · instead of . for lambda dot notation 2022-03-11 07:49:03 -08:00
GetConst.lean fix: make sure irreducible constants are not unfolded when using the default reducibility setting 2022-01-26 11:55:21 -08:00
GlobalInstances.lean refactor: break DiscrTree -> WHNF dependency 2021-07-29 15:26:35 -07:00
IndPredBelow.lean chore: unused variables 2022-06-07 17:54:10 -07:00
Inductive.lean refactor: ExprDefEq.lean and LevelDefEq.lean are now implementation only files 2021-12-06 09:57:00 -08:00
InferType.lean refactor: unname some unused variables 2022-06-07 16:37:45 -07:00
Injective.lean feat: add field all to DefinitionVal and TheoremVal 2022-06-23 16:13:26 -07:00
Instances.lean chore: fix codebase after removing auto pure 2022-02-03 18:08:14 -08:00
KAbstract.lean fix: remove kabstractWithPred 2022-06-20 16:35:18 -07:00
KExprMap.lean fix: bug at KExprMap 2022-03-16 16:07:14 -07:00
LevelDefEq.lean chore: fix codebase after removing auto pure 2022-02-03 18:08:14 -08:00
Match.lean chore: move MatchEqs 2021-08-17 21:32:32 -07:00
MatchUtil.lean feat: add support for HEq at injections tactic 2022-02-23 17:31:17 -08:00
Offset.lean refactor: unname some unused variables 2022-06-07 16:37:45 -07:00
PPGoal.lean doc: ToHide.collect 2022-06-13 16:32:01 -07:00
RecursorInfo.lean chore: unused variables 2022-06-07 17:54:10 -07:00
Reduce.lean feat: add hand-written rfl tactic 2022-04-09 11:57:27 -07:00
ReduceEval.lean chore: add double ticks 2022-03-18 17:10:46 -07:00
SizeOf.lean chore: use let/if in do blocks 2022-06-13 17:10:14 -07:00
Structure.lean fix: diamonds with dependent fields 2021-08-09 19:01:08 -07:00
SynthInstance.lean chore: unused variables 2022-06-07 17:54:10 -07:00
Tactic.lean feat: add hand-written rfl tactic 2022-04-09 11:57:27 -07:00
Transform.lean fix: traverseChildrenWithPos bug 2022-06-17 17:47:51 -07:00
TransparencyMode.lean feat: add Meta.Rewrite.Config 2021-09-12 18:44:08 -07:00
UnificationHint.lean chore: unused variables 2022-06-07 17:54:10 -07:00
WHNF.lean feat: add flag to control projection reduction at whnfCore 2022-06-30 16:48:00 -07:00