File: Mathlib/Mathport/Syntax.lean

full_name: Mathlib.Tactic._aux_Mathlib_Mathport_Syntax___elabRules_Mathlib_Tactic_include_1
code: elab (name := include) "include" (ppSpace ident)+ : command => pure ()
goal: Lean.Elab.Command.CommandElab

full_name: Mathlib.Tactic.include
code: elab (name := include) "include" (ppSpace ident)+ : command => pure ()
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.omit
code: elab (name := omit) "omit" (ppSpace ident)+ : command => pure ()
goal: Lean.ParserDescr

full_name: Mathlib.Tactic._aux_Mathlib_Mathport_Syntax___elabRules_Mathlib_Tactic_omit_1
code: elab (name := omit) "omit" (ppSpace ident)+ : command => pure ()
goal: Lean.Elab.Command.CommandElab

full_name: Mathlib.Tactic.parameter
code: syntax (name := parameter) "parameter" (ppSpace bracketedBinder)+ : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.propagateTags
code: syntax (name := propagateTags) "propagate_tags " tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.mapply
code: syntax (name := mapply) "mapply " term : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.tacticDestruct_
code: syntax "destruct " term : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.abstract
code: syntax (name := abstract) "abstract" (ppSpace ident)? ppSpace tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.rsimp
code: syntax (name := rsimp) "rsimp" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.compVal
code: syntax (name := compVal) "comp_val" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.async
code: syntax (name := async) "async " tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.injectionsAndClear
code: syntax (name := injectionsAndClear) "injections_and_clear" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.tryFor
code: syntax (name := tryFor) "try_for " term:max tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.unfoldCoes
code: syntax (name := unfoldCoes) "unfold_coes" (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.unfoldWf
code: syntax (name := unfoldWf) "unfold_wf" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.unfoldAux
code: syntax (name := unfoldAux) "unfold_aux" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.continue
code: syntax (name := «continue») "continue " tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.refineStruct
code: syntax (name := refineStruct) "refine_struct " term : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.matchHyp
code: syntax (name := matchHyp) "match_hyp " ("(" &"m" " := " term ") ")? ident " : " term :
  tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.guardTags
code: syntax (name := guardTags) "guard_tags" (ppSpace ident)* : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.guardProofTerm
code: syntax (name := guardProofTerm) "guard_proof_term " tactic:51 " => " term : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.failIfSuccess?
code: syntax (name := failIfSuccess?) "fail_if_success? " str ppSpace tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.field
code: syntax (name := field) "field " ident " => " tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.haveField
code: syntax (name := haveField) "have_field" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.applyField
code: syntax (name := applyField) "apply_field" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.hGeneralize
code: syntax (name := hGeneralize) "h_generalize " atomic(binderIdent " : ")? term:51 " = " ident
  (" with " binderIdent)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.hGeneralize!
code: syntax (name := hGeneralize!) "h_generalize! " atomic(binderIdent " : ")?
  term:51 " = " ident (" with " binderIdent)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.extractGoal!
code: syntax (name := extractGoal!) "extract_goal!" (ppSpace ident)?
  (" with" (ppSpace colGt ident)*)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.revertDeps
code: syntax (name := revertDeps) "revert_deps" (ppSpace colGt ident)* : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.revertAfter
code: syntax (name := revertAfter) "revert_after " ident : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.revertTargetDeps
code: syntax (name := revertTargetDeps) "revert_target_deps" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.rcases?
code: syntax (name := rcases?) "rcases?" casesTarget,* (" : " num)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.rintro?
code: syntax (name := rintro?) "rintro?" (" : " num)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.decide!
code: syntax (name := decide!) "decide!" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.deltaInstance
code: syntax (name := deltaInstance) "delta_instance" (ppSpace ident)* : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.elide
code: syntax (name := elide) "elide " num (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.unelide
code: syntax (name := unelide) "unelide" (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.ext1?
code: /-- `ext1? pat*` is like `ext1 pat*` but gives a suggestion on what pattern to use -/
/- M -/ syntax (name := ext1?) "ext1?" (colGt ppSpace rintroPat)* : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.ext?
code: /-- `ext? pat*` is like `ext pat*` but gives a suggestion on what pattern to use -/
/- M -/ syntax (name := ext?) "ext?" (colGt ppSpace rintroPat)* (" : " num)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.clarify
code: syntax (name := clarify) "clarify" (config)?
  (Parser.Tactic.simpArgs)? (" using " term,+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.safe
code: syntax (name := safe) "safe" (config)?
  (Parser.Tactic.simpArgs)? (" using " term,+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.finish
code: syntax (name := finish) "finish" (config)?
  (Parser.Tactic.simpArgs)? (" using " term,+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.generalizesArg
code: syntax generalizesArg := (ident " : ")? term:51 " = " ident
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.generalizes
code: syntax (name := generalizes) "generalizes " "[" generalizesArg,* "]" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.withPattern
code: syntax withPattern := "-" <|> "_" <|> ident
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.cases''
code: syntax (name := cases'') "cases''" casesTarget
  (" with" (ppSpace colGt withPattern)+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.fixingClause
code: syntax fixingClause := " fixing" (" *" <|> (ppSpace ident)+)
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.generalizingClause
code: syntax generalizingClause := " generalizing" (ppSpace ident)+
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.induction''
code: syntax (name := induction'') "induction''" casesTarget
  (fixingClause <|> generalizingClause)? (" with" (ppSpace colGt withPattern)+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.obviously
code: syntax (name := obviously) "obviously" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.prettyCases
code: syntax (name := prettyCases) "pretty_cases" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.assocRw
code: syntax (name := assocRw) "assoc_rw " rwRuleSeq (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.dsimpResult
code: syntax (name := dsimpResult) "dsimp_result"
  (&" only")? (dsimpArgs)? " => " tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.simpResult
code: syntax (name := simpResult) "simp_result"
  (&" only")? (simpArgs)? " => " tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.suggest
code: syntax (name := suggest) "suggest" (config)? (ppSpace num)?
  (simpArgs)? (" using" (ppSpace colGt binderIdent)+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.truncCases
code: syntax (name := truncCases) "trunc_cases " term
  (" with" (ppSpace colGt binderIdent)+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.applyNormed
code: syntax (name := applyNormed) "apply_normed " term : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.acMono
code: syntax (name := acMono) "ac_mono" ("*" <|> ("^" num))?
  (config)? ((" : " term) <|> (" := " term))? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.reassoc
code: syntax (name := reassoc) "reassoc" (ppSpace colGt ident)* : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.reassoc!
code: syntax (name := reassoc!) "reassoc!" (ppSpace colGt ident)* : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.deriveReassocProof
code: syntax (name := deriveReassocProof) "derive_reassoc_proof" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.subtypeInstance
code: syntax (name := subtypeInstance) "subtype_instance" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.transport
code: syntax (name := transport) "transport" (ppSpace term)? " using " term : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.unfoldCases
code: syntax (name := unfoldCases) "unfold_cases " tacticSeq : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.equivRw
code: syntax (name := equivRw) "equiv_rw" (config)?
  ((" [" term,* "]") <|> (ppSpace term)) (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.equivRwType
code: syntax (name := equivRwType) "equiv_rw_type" (config)? ppSpace term : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.nthRwLHS
code: syntax (name := nthRwLHS) "nth_rw_lhs " num rwRuleSeq (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.nthRwRHS
code: syntax (name := nthRwRHS) "nth_rw_rhs " num rwRuleSeq (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.piInstanceDeriveField
code: syntax (name := piInstanceDeriveField) "pi_instance_derive_field" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.piInstance
code: syntax (name := piInstance) "pi_instance" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.tidy
code: syntax (name := tidy) "tidy" (config)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.tidy?
code: syntax (name := tidy?) "tidy?" (config)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.deriveElementwiseProof
code: syntax (name := deriveElementwiseProof) "derive_elementwise_proof" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.computeDegreeLE
code: syntax (name := computeDegreeLE) "compute_degree_le" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.mkDecorations
code: syntax (name := mkDecorations) "mk_decorations" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.isBounded_default
code: syntax (name := isBounded_default) "isBounded_default" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.mvBisim
code: syntax (name := mvBisim) "mv_bisim" (ppSpace colGt term)?
  (" with" (ppSpace binderIdent)+)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.unitInterval
code: syntax (name := unitInterval) "unit_interval" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.padicIndexSimp
code: syntax (name := padicIndexSimp) "padic_index_simp" " [" term,* "]" (location)? : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.uniqueDiffWithinAt_Ici_Iic_univ
code: syntax (name := uniqueDiffWithinAt_Ici_Iic_univ) "uniqueDiffWithinAt_Ici_Iic_univ" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.wittTruncateFunTac
code: syntax (name := wittTruncateFunTac) "witt_truncate_fun_tac" : tactic
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.intro
code: syntax (name := intro) "intro" : attr
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.intro!
code: syntax (name := intro!) "intro!" : attr
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.interactive
code: syntax (name := interactive) "interactive" : attr
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.expandExists
code: syntax (name := expandExists) "expand_exists" (ppSpace ident)+ : attr
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.protectProj
code: syntax (name := protectProj) "protect_proj" (&" without" (ppSpace ident)+)? : attr
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.notationClass
code: syntax (name := notationClass) "notation_class" "*"? (ppSpace ident)? : attr
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.addTacticDoc
code: syntax (name := addTacticDoc) (docComment)? "add_tactic_doc " term : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.listUnusedDecls
code: syntax (name := listUnusedDecls) "#list_unused_decls" : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.defReplacer
code: syntax (name := defReplacer) "def_replacer " ident Parser.Term.optType : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.reassocAxiom
code: syntax (name := reassocAxiom) "reassoc_axiom " ident : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.sample
code: syntax (name := sample) "#sample " term : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.printSorryIn
code: syntax (name := printSorryIn) "#print_sorry_in " ident : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.assertInstance
code: syntax (name := assertInstance) "assert_instance " term : command
goal: Lean.ParserDescr

full_name: Mathlib.Tactic.assertNoInstance
code: syntax (name := assertNoInstance) "assert_no_instance " term : command
goal: Lean.ParserDescr