This file defines all the tactics that are required by mathport. Most of the syntax
declarations
in this file (as opposed to the imported files) are not defined anywhere and effectively form the
TODO list before we can port mathlib to lean 4 for real.
For tactic writers: I (Mario) have put a comment before each syntax declaration to represent the estimated difficulty of writing the tactic. The key is as follows:
E
: Easy. It's a simple macro in terms of existing things, or an elab tactic for which we have many similar examples. Example:left
M
: Medium. An elab tactic, not too hard, perhaps a 100-200 lines file. Example:have
N
: Possibly requires new mechanisms in lean 4, some investigation requiredB
: Hard, because it is a big and complicated tacticS
: Possibly easy, because we can just stub it out or replace with something else?
: uncategorized
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.rsimp = Lean.ParserDescr.node `Mathlib.Tactic.rsimp 1024 (Lean.ParserDescr.nonReservedSymbol "rsimp" false)
Instances For
Equations
- Mathlib.Tactic.compVal = Lean.ParserDescr.node `Mathlib.Tactic.compVal 1024 (Lean.ParserDescr.nonReservedSymbol "comp_val" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.injectionsAndClear = Lean.ParserDescr.node `Mathlib.Tactic.injectionsAndClear 1024 (Lean.ParserDescr.nonReservedSymbol "injections_and_clear" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.unfoldWf = Lean.ParserDescr.node `Mathlib.Tactic.unfoldWf 1024 (Lean.ParserDescr.nonReservedSymbol "unfold_wf" false)
Instances For
Equations
- Mathlib.Tactic.unfoldAux = Lean.ParserDescr.node `Mathlib.Tactic.unfoldAux 1024 (Lean.ParserDescr.nonReservedSymbol "unfold_aux" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.haveField = Lean.ParserDescr.node `Mathlib.Tactic.haveField 1024 (Lean.ParserDescr.nonReservedSymbol "have_field" false)
Instances For
Equations
- Mathlib.Tactic.applyField = Lean.ParserDescr.node `Mathlib.Tactic.applyField 1024 (Lean.ParserDescr.nonReservedSymbol "apply_field" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.revertTargetDeps = Lean.ParserDescr.node `Mathlib.Tactic.revertTargetDeps 1024 (Lean.ParserDescr.nonReservedSymbol "revert_target_deps" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.decide! = Lean.ParserDescr.node `Mathlib.Tactic.decide! 1024 (Lean.ParserDescr.nonReservedSymbol "decide!" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
ext1? pat*
is like ext1 pat*
but gives a suggestion on what pattern to use
Equations
- One or more equations did not get rendered due to their size.
Instances For
ext? pat*
is like ext pat*
but gives a suggestion on what pattern to use
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.obviously = Lean.ParserDescr.node `Mathlib.Tactic.obviously 1024 (Lean.ParserDescr.nonReservedSymbol "obviously" false)
Instances For
Equations
- Mathlib.Tactic.prettyCases = Lean.ParserDescr.node `Mathlib.Tactic.prettyCases 1024 (Lean.ParserDescr.nonReservedSymbol "pretty_cases" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.deriveReassocProof = Lean.ParserDescr.node `Mathlib.Tactic.deriveReassocProof 1024 (Lean.ParserDescr.nonReservedSymbol "derive_reassoc_proof" false)
Instances For
Equations
- Mathlib.Tactic.subtypeInstance = Lean.ParserDescr.node `Mathlib.Tactic.subtypeInstance 1024 (Lean.ParserDescr.nonReservedSymbol "subtype_instance" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.piInstanceDeriveField = Lean.ParserDescr.node `Mathlib.Tactic.piInstanceDeriveField 1024 (Lean.ParserDescr.nonReservedSymbol "pi_instance_derive_field" false)
Instances For
Equations
- Mathlib.Tactic.piInstance = Lean.ParserDescr.node `Mathlib.Tactic.piInstance 1024 (Lean.ParserDescr.nonReservedSymbol "pi_instance" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.deriveElementwiseProof = Lean.ParserDescr.node `Mathlib.Tactic.deriveElementwiseProof 1024 (Lean.ParserDescr.nonReservedSymbol "derive_elementwise_proof" false)
Instances For
Equations
- Mathlib.Tactic.computeDegreeLE = Lean.ParserDescr.node `Mathlib.Tactic.computeDegreeLE 1024 (Lean.ParserDescr.nonReservedSymbol "compute_degree_le" false)
Instances For
Equations
- Mathlib.Tactic.mkDecorations = Lean.ParserDescr.node `Mathlib.Tactic.mkDecorations 1024 (Lean.ParserDescr.nonReservedSymbol "mk_decorations" false)
Instances For
Equations
- Mathlib.Tactic.isBounded_default = Lean.ParserDescr.node `Mathlib.Tactic.isBounded_default 1024 (Lean.ParserDescr.nonReservedSymbol "isBounded_default" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.unitInterval = Lean.ParserDescr.node `Mathlib.Tactic.unitInterval 1024 (Lean.ParserDescr.nonReservedSymbol "unit_interval" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.wittTruncateFunTac = Lean.ParserDescr.node `Mathlib.Tactic.wittTruncateFunTac 1024 (Lean.ParserDescr.nonReservedSymbol "witt_truncate_fun_tac" false)
Instances For
Equations
- Mathlib.Tactic.intro = Lean.ParserDescr.node `Mathlib.Tactic.intro 1024 (Lean.ParserDescr.nonReservedSymbol "intro" false)
Instances For
Equations
- Mathlib.Tactic.intro! = Lean.ParserDescr.node `Mathlib.Tactic.intro! 1024 (Lean.ParserDescr.nonReservedSymbol "intro!" false)
Instances For
Equations
- Mathlib.Tactic.interactive = Lean.ParserDescr.node `Mathlib.Tactic.interactive 1024 (Lean.ParserDescr.nonReservedSymbol "interactive" false)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.listUnusedDecls = Lean.ParserDescr.node `Mathlib.Tactic.listUnusedDecls 1024 (Lean.ParserDescr.symbol "#list_unused_decls")
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Mathlib.Tactic.sample = Lean.ParserDescr.node `Mathlib.Tactic.sample 1022 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "#sample ") (Lean.ParserDescr.cat `term 0))
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.