Loogle!
Result
Found 477 declarations whose name contains "Syntax". Of these, only the first 200 are shown.
- Lean.Syntax π Init.Prelude
: Type - Lean.SyntaxNodeKind π Init.Prelude
: Type - Lean.SyntaxNodeKinds π Init.Prelude
: Type - Lean.Syntax.Preresolved π Init.Prelude
: Type - Lean.Syntax.missing π Init.Prelude
: Lean.Syntax - Lean.Macro.Exception.unsupportedSyntax π Init.Prelude
: Lean.Macro.Exception - Lean.TSyntax π Init.Prelude
(ks : Lean.SyntaxNodeKinds) : Type - Lean.TSyntaxArray π Init.Prelude
(ks : Lean.SyntaxNodeKinds) : Type - Lean.instInhabitedSyntax π Init.Prelude
: Inhabited Lean.Syntax - Lean.Syntax.SepArray π Init.Prelude
(sep : String) : Type - Lean.Syntax.getHeadInfo π Init.Prelude
(stx : Lean.Syntax) : Lean.SourceInfo - Lean.Syntax.getId π Init.Prelude
: Lean.Syntax β Lean.Name - Lean.Syntax.getKind π Init.Prelude
(stx : Lean.Syntax) : Lean.SyntaxNodeKind - Lean.Syntax.getNumArgs π Init.Prelude
(stx : Lean.Syntax) : β - Lean.Syntax.isIdent π Init.Prelude
: Lean.Syntax β Bool - Lean.Syntax.isMissing π Init.Prelude
: Lean.Syntax β Bool - Lean.Syntax.Preresolved.namespace π Init.Prelude
(ns : Lean.Name) : Lean.Syntax.Preresolved - Lean.Syntax.TSepArray π Init.Prelude
(ks : Lean.SyntaxNodeKinds) (sep : String) : Type - Lean.Syntax.atom π Init.Prelude
(info : Lean.SourceInfo) (val : String) : Lean.Syntax - Lean.Syntax.getArg π Init.Prelude
(stx : Lean.Syntax) (i : β) : Lean.Syntax - Lean.Syntax.getArgs π Init.Prelude
(stx : Lean.Syntax) : Array Lean.Syntax - Lean.Syntax.getHeadInfo? π Init.Prelude
: Lean.Syntax β Option Lean.SourceInfo - Lean.Syntax.getInfo? π Init.Prelude
: Lean.Syntax β Option Lean.SourceInfo - Lean.Syntax.getOptional? π Init.Prelude
(stx : Lean.Syntax) : Option Lean.Syntax - Lean.Syntax.isOfKind π Init.Prelude
(stx : Lean.Syntax) (k : Lean.SyntaxNodeKind) : Bool - Lean.Syntax.matchesIdent π Init.Prelude
(stx : Lean.Syntax) (id : Lean.Name) : Bool - Lean.Syntax.matchesNull π Init.Prelude
(stx : Lean.Syntax) (n : β) : Bool - Lean.Syntax.setKind π Init.Prelude
(stx : Lean.Syntax) (k : Lean.SyntaxNodeKind) : Lean.Syntax - Lean.instInhabitedTSyntax π Init.Prelude
{ks : Lean.SyntaxNodeKinds} : Inhabited (Lean.TSyntax ks) - Lean.Syntax.isNodeOf π Init.Prelude
(stx : Lean.Syntax) (k : Lean.SyntaxNodeKind) (n : β) : Bool - Lean.Syntax.matchesLit π Init.Prelude
(stx : Lean.Syntax) (k : Lean.SyntaxNodeKind) (val : String) : Bool - Lean.Syntax.node1 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ : Lean.Syntax) : Lean.Syntax - Lean.TSyntax.mk π Init.Prelude
{ks : Lean.SyntaxNodeKinds} (raw : Lean.Syntax) : Lean.TSyntax ks - Lean.TSyntax.raw π Init.Prelude
{ks : Lean.SyntaxNodeKinds} (self : Lean.TSyntax ks) : Lean.Syntax - Lean.Syntax.Preresolved.decl π Init.Prelude
(n : Lean.Name) (fields : List String) : Lean.Syntax.Preresolved - Lean.Syntax.node π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (args : Array Lean.Syntax) : Lean.Syntax - Lean.Syntax.node2 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ aβ : Lean.Syntax) : Lean.Syntax - Lean.TSyntaxArray.mk π Init.Prelude
{ks : Lean.SyntaxNodeKinds} (as : Array Lean.Syntax) : Lean.TSyntaxArray ks - Lean.TSyntaxArray.mkImpl π Init.Prelude
{ks : Lean.SyntaxNodeKinds} : Array Lean.Syntax β Lean.TSyntaxArray ks - Lean.TSyntaxArray.raw π Init.Prelude
{ks : Lean.SyntaxNodeKinds} (as : Lean.TSyntaxArray ks) : Array Lean.Syntax - Lean.TSyntaxArray.rawImpl π Init.Prelude
{ks : Lean.SyntaxNodeKinds} : Lean.TSyntaxArray ks β Array Lean.Syntax - Lean.Syntax.SepArray.elemsAndSeps π Init.Prelude
{sep : String} (self : Lean.Syntax.SepArray sep) : Array Lean.Syntax - Lean.Syntax.SepArray.mk π Init.Prelude
{sep : String} (elemsAndSeps : Array Lean.Syntax) : Lean.Syntax.SepArray sep - Lean.Syntax.getHeadInfo?.loop π Init.Prelude
(args : Array Lean.Syntax) (i : β) : Option Lean.SourceInfo - Lean.Syntax.getPos? π Init.Prelude
(stx : Lean.Syntax) (canonicalOnly : Bool := false) : Option String.Pos - Lean.Syntax.getTailPos? π Init.Prelude
(stx : Lean.Syntax) (canonicalOnly : Bool := false) : Option String.Pos - Lean.Syntax.ident π Init.Prelude
(info : Lean.SourceInfo) (rawVal : Substring) (val : Lean.Name) (preresolved : List Lean.Syntax.Preresolved) : Lean.Syntax - Lean.Syntax.node3 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ aβ aβ : Lean.Syntax) : Lean.Syntax - Lean.Syntax.node4 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ aβ aβ aβ : Lean.Syntax) : Lean.Syntax - Lean.Syntax.TSepArray.elemsAndSeps π Init.Prelude
{ks : Lean.SyntaxNodeKinds} {sep : String} (self : Lean.Syntax.TSepArray ks sep) : Array Lean.Syntax - Lean.Syntax.TSepArray.mk π Init.Prelude
{ks : Lean.SyntaxNodeKinds} {sep : String} (elemsAndSeps : Array Lean.Syntax) : Lean.Syntax.TSepArray ks sep - Lean.Syntax.node5 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ aβ aβ aβ aβ : Lean.Syntax) : Lean.Syntax - Lean.Syntax.getTailPos?.loop π Init.Prelude
(canonicalOnly : Bool := false) (args : Array Lean.Syntax) (i : β) : Option String.Pos - Lean.Syntax.node6 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ aβ aβ aβ aβ aβ : Lean.Syntax) : Lean.Syntax - Lean.Syntax.node7 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ aβ aβ aβ aβ aβ aβ : Lean.Syntax) : Lean.Syntax - Lean.Syntax.node8 π Init.Prelude
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (aβ aβ aβ aβ aβ aβ aβ aβ : Lean.Syntax) : Lean.Syntax - Lean.Parser.Syntax.addPrec π Init.Notation
: Lean.TrailingParserDescr - Lean.Parser.Syntax.addPrio π Init.Notation
: Lean.TrailingParserDescr - Lean.Parser.Syntax.subPrec π Init.Notation
: Lean.TrailingParserDescr - Lean.Parser.Syntax.subPrio π Init.Notation
: Lean.TrailingParserDescr - Lean.instCoeSyntaxNodeKindSyntaxNodeKinds π Init.Notation
: Coe Lean.SyntaxNodeKind Lean.SyntaxNodeKinds - Lean.instCoeOutTSyntaxSyntax π Init.Notation
{ks : Lean.SyntaxNodeKinds} : CoeOut (Lean.TSyntax ks) Lean.Syntax - Lean.instCoeSyntaxTSyntaxConsSyntaxNodeKindMkStr1Nil π Init.Notation
: Coe Lean.Syntax (Lean.TSyntax `rawStx) - Lean.Parser.Syntax.exact? π Init.Tactics
: Lean.ParserDescr - Lean.Syntax.missing.sizeOf_spec π Init.SizeOf
: sizeOf Lean.Syntax.missing = 1 - Lean.Macro.Exception.unsupportedSyntax.sizeOf_spec π Init.SizeOf
: sizeOf Lean.Macro.Exception.unsupportedSyntax = 1 - Lean.TSyntax.mk.sizeOf_spec π Init.SizeOf
{ks : Lean.SyntaxNodeKinds} (raw : Lean.Syntax) : sizeOf { raw := raw } = 1 + sizeOf raw - Lean.Syntax.SepArray.mk.sizeOf_spec π Init.SizeOf
{sep : String} (elemsAndSeps : Array Lean.Syntax) : sizeOf { elemsAndSeps := elemsAndSeps } = 1 + sizeOf elemsAndSeps - Lean.Syntax.TSepArray.mk.sizeOf_spec π Init.SizeOf
{ks : Lean.SyntaxNodeKinds} {sep : String} (elemsAndSeps : Array Lean.Syntax) : sizeOf { elemsAndSeps := elemsAndSeps } = 1 + sizeOf elemsAndSeps - Lean.Syntax.atom.sizeOf_spec π Init.SizeOf
(info : Lean.SourceInfo) (val : String) : sizeOf (Lean.Syntax.atom info val) = 1 + sizeOf info + sizeOf val - Lean.Syntax.node.sizeOf_spec π Init.SizeOf
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (args : Array Lean.Syntax) : sizeOf (Lean.Syntax.node info kind args) = 1 + sizeOf info + sizeOf kind + sizeOf args - Lean.Syntax.ident.sizeOf_spec π Init.SizeOf
(info : Lean.SourceInfo) (rawVal : Substring) (val : Lean.Name) (preresolved : List Lean.Syntax.Preresolved) : sizeOf (Lean.Syntax.ident info rawVal val preresolved) = 1 + sizeOf info + sizeOf rawVal + sizeOf val + sizeOf preresolved - Lean.Syntax.atom.injEq π Init.Core
(info : Lean.SourceInfo) (val : String) (infoβ : Lean.SourceInfo) (valβ : String) : (Lean.Syntax.atom info val = Lean.Syntax.atom infoβ valβ) = (info = infoβ β§ val = valβ) - Lean.Syntax.node.injEq π Init.Core
(info : Lean.SourceInfo) (kind : Lean.SyntaxNodeKind) (args : Array Lean.Syntax) (infoβ : Lean.SourceInfo) (kindβ : Lean.SyntaxNodeKind) (argsβ : Array Lean.Syntax) : (Lean.Syntax.node info kind args = Lean.Syntax.node infoβ kindβ argsβ) = (info = infoβ β§ kind = kindβ β§ args = argsβ) - Lean.Syntax.ident.injEq π Init.Core
(info : Lean.SourceInfo) (rawVal : Substring) (val : Lean.Name) (preresolved : List Lean.Syntax.Preresolved) (infoβ : Lean.SourceInfo) (rawValβ : Substring) (valβ : Lean.Name) (preresolvedβ : List Lean.Syntax.Preresolved) : (Lean.Syntax.ident info rawVal val preresolved = Lean.Syntax.ident infoβ rawValβ valβ preresolvedβ) = (info = infoβ β§ rawVal = rawValβ β§ val = valβ β§ preresolved = preresolvedβ) - Lean.Syntax.instGetElemNatTrue π Init.GetElem
: GetElem Lean.Syntax β Lean.Syntax fun x x => True - Lean.Syntax.setArg π Init.Syntax
(stx : Lean.Syntax) (i : β) (arg : Lean.Syntax) : Lean.Syntax - Lean.Syntax.setArgs π Init.Syntax
(stx : Lean.Syntax) (args : Array Lean.Syntax) : Lean.Syntax - Lean.Syntax.CharLit π Init.Meta
: Type - Lean.Syntax.Command π Init.Meta
: Type - Lean.Syntax.HygieneInfo π Init.Meta
: Type - Lean.Syntax.Ident π Init.Meta
: Type - Lean.Syntax.Level π Init.Meta
: Type - Lean.Syntax.NameLit π Init.Meta
: Type - Lean.Syntax.NumLit π Init.Meta
: Type - Lean.Syntax.Prec π Init.Meta
: Type - Lean.Syntax.Prio π Init.Meta
: Type - Lean.Syntax.ScientificLit π Init.Meta
: Type - Lean.Syntax.StrLit π Init.Meta
: Type - Lean.Syntax.Tactic π Init.Meta
: Type - Lean.Syntax.Term π Init.Meta
: Type - Lean.Syntax.getTailInfo π Init.Meta
(stx : Lean.Syntax) : Lean.SourceInfo - Lean.Syntax.getTrailingSize π Init.Meta
(stx : Lean.Syntax) : β - Lean.Syntax.hasArgs π Init.Meta
: Lean.Syntax β Bool - Lean.Syntax.instBEq π Init.Meta
: BEq Lean.Syntax - Lean.Syntax.instBEqPreresolved π Init.Meta
: BEq Lean.Syntax.Preresolved - Lean.Syntax.instRepr π Init.Meta
: Repr Lean.Syntax - Lean.Syntax.instReprPreresolved π Init.Meta
: Repr Lean.Syntax.Preresolved - Lean.Syntax.isAtom π Init.Meta
: Lean.Syntax β Bool - Lean.Syntax.isNone π Init.Meta
(stx : Lean.Syntax) : Bool - Lean.Syntax.mkSynthetic π Init.Meta
(stx : Lean.Syntax) : Lean.Syntax - Lean.Syntax.toNat π Init.Meta
(stx : Lean.Syntax) : β - Lean.Syntax.unsetTrailing π Init.Meta
(stx : Lean.Syntax) : Lean.Syntax - Lean.TSyntax.getChar π Init.Meta
(s : Lean.CharLit) : Char - Lean.TSyntax.getHygieneInfo π Init.Meta
(s : Lean.HygieneInfo) : Lean.Name - Lean.TSyntax.getId π Init.Meta
(s : Lean.Ident) : Lean.Name - Lean.TSyntax.getName π Init.Meta
(s : Lean.NameLit) : Lean.Name - Lean.TSyntax.getNat π Init.Meta
(s : Lean.NumLit) : β - Lean.TSyntax.getString π Init.Meta
(s : Lean.StrLit) : String - Lean.Name.toString.maybePseudoSyntax π Init.Meta
(n : Lean.Name) : Bool - Lean.Syntax.copyHeadTailInfoFrom π Init.Meta
(target source : Lean.Syntax) : Lean.Syntax - Lean.Syntax.decodeCharLit π Init.Meta
(s : String) : Option Char - Lean.Syntax.decodeNameLit π Init.Meta
(s : String) : Option Lean.Name - Lean.Syntax.decodeNatLitVal? π Init.Meta
(s : String) : Option β - Lean.Syntax.decodeStrLit π Init.Meta
(s : String) : Option String - Lean.Syntax.getHead? π Init.Meta
: Lean.Syntax β Option Lean.Syntax - Lean.Syntax.getOptionalIdent? π Init.Meta
(stx : Lean.Syntax) : Option Lean.Name - Lean.Syntax.getSepArgs π Init.Meta
(stx : Lean.Syntax) : Array Lean.Syntax - Lean.Syntax.getTailInfo? π Init.Meta
: Lean.Syntax β Option Lean.SourceInfo - Lean.Syntax.getTrailing? π Init.Meta
(stx : Lean.Syntax) : Option Substring - Lean.Syntax.isCharLit? π Init.Meta
(stx : Lean.Syntax) : Option Char - Lean.Syntax.isFieldIdx? π Init.Meta
(s : Lean.Syntax) : Option β - Lean.Syntax.isIdOrAtom? π Init.Meta
: Lean.Syntax β Option String - Lean.Syntax.isInterpolatedStrLit? π Init.Meta
(stx : Lean.Syntax) : Option String - Lean.Syntax.isNameLit? π Init.Meta
(stx : Lean.Syntax) : Option Lean.Name - Lean.Syntax.isNatLit? π Init.Meta
(s : Lean.Syntax) : Option β - Lean.Syntax.isStrLit? π Init.Meta
(stx : Lean.Syntax) : Option String - Lean.Syntax.isToken π Init.Meta
(token : String) : Lean.Syntax β Bool - Lean.Syntax.setHeadInfo π Init.Meta
(stx : Lean.Syntax) (info : Lean.SourceInfo) : Lean.Syntax - Lean.Syntax.setInfo π Init.Meta
(info : Lean.SourceInfo) : Lean.Syntax β Lean.Syntax - Lean.Syntax.setTailInfo π Init.Meta
(stx : Lean.Syntax) (info : Lean.SourceInfo) : Lean.Syntax - Lean.Syntax.splitNameLit π Init.Meta
(ss : Substring) : List Substring - Lean.Syntax.structEq π Init.Meta
: Lean.Syntax β Lean.Syntax β Bool - Lean.TSyntax.instCoeCharLitTerm π Init.Meta
: Coe Lean.CharLit Lean.Term - Lean.TSyntax.instCoeIdentLevel π Init.Meta
: Coe Lean.Ident Lean.Syntax.Level - Lean.TSyntax.instCoeIdentTerm π Init.Meta
: Coe Lean.Ident Lean.Term - Lean.TSyntax.instCoeNameLitTerm π Init.Meta
: Coe Lean.NameLit Lean.Term - Lean.TSyntax.instCoeNumLitPrec π Init.Meta
: Coe Lean.NumLit Lean.Prec - Lean.TSyntax.instCoeNumLitPrio π Init.Meta
: Coe Lean.NumLit Lean.Prio - Lean.TSyntax.instCoeNumLitTerm π Init.Meta
: Coe Lean.NumLit Lean.Term - Lean.TSyntax.instCoeScientificLitTerm π Init.Meta
: Coe Lean.ScientificLit Lean.Term - Lean.TSyntax.instCoeStrLitTerm π Init.Meta
: Coe Lean.StrLit Lean.Term - Lean.Syntax.decodeRawStrLitAux π Init.Meta
(s : String) (i : String.Pos) (num : β) : String - Lean.Syntax.decodeStringGap π Init.Meta
(s : String) (i : String.Pos) : Option String.Pos - Lean.Syntax.instBEqTSyntax π Init.Meta
{k : Lean.SyntaxNodeKinds} : BEq (Lean.TSyntax k) - Lean.Syntax.instEmptyCollectionSepArray π Init.Meta
{sep : String} : EmptyCollection (Lean.Syntax.SepArray sep) - Lean.Syntax.instReprTSyntax π Init.Meta
{ksβ : Lean.SyntaxNodeKinds} : Repr (Lean.TSyntax ksβ) - Lean.Syntax.isLit? π Init.Meta
(litKind : Lean.SyntaxNodeKind) (stx : Lean.Syntax) : Option String - Lean.Syntax.mkSep π Init.Meta
(a : Array Lean.Syntax) (sep : Lean.Syntax) : Lean.Syntax - Lean.Syntax.setHeadInfoAux π Init.Meta
(info : Lean.SourceInfo) : Lean.Syntax β Option Lean.Syntax - Lean.Syntax.setTailInfoAux π Init.Meta
(info : Lean.SourceInfo) : Lean.Syntax β Option Lean.Syntax - Lean.Syntax.decodeStrLitAux π Init.Meta
(s : String) (i : String.Pos) (acc : String) : Option String - Lean.Syntax.find? π Init.Meta
(stx : Lean.Syntax) (p : Lean.Syntax β Bool) : Option Lean.Syntax - Lean.Syntax.findAux π Init.Meta
(p : Lean.Syntax β Bool) : Lean.Syntax β Option Lean.Syntax - Lean.Syntax.mkCharLit π Init.Meta
(val : Char) (info : Lean.SourceInfo := Lean.SourceInfo.none) : Lean.CharLit - Lean.Syntax.mkNameLit π Init.Meta
(val : String) (info : Lean.SourceInfo := Lean.SourceInfo.none) : Lean.NameLit - Lean.Syntax.mkNatLit π Init.Meta
(val : β) (info : Lean.SourceInfo := Lean.SourceInfo.none) : Lean.NumLit - Lean.Syntax.mkNumLit π Init.Meta
(val : String) (info : Lean.SourceInfo := Lean.SourceInfo.none) : Lean.NumLit - Lean.Syntax.mkStrLit π Init.Meta
(val : String) (info : Lean.SourceInfo := Lean.SourceInfo.none) : Lean.StrLit - Lean.Syntax.SepArray.getElems π Init.Meta
{sep : String} (sa : Lean.Syntax.SepArray sep) : Array Lean.Syntax - Lean.Syntax.SepArray.ofElems π Init.Meta
{sep : String} (elems : Array Lean.Syntax) : Lean.Syntax.SepArray sep - Lean.TSyntax.Compat.instCoeTailSyntax π Init.Meta
{k : Lean.SyntaxNodeKinds} : CoeTail Lean.Syntax (Lean.TSyntax k) - Lean.Syntax.decodeQuotedChar π Init.Meta
(s : String) (i : String.Pos) : Option (Char Γ String.Pos) - Lean.Syntax.getTrailingTailPos? π Init.Meta
(stx : Lean.Syntax) (canonicalOnly : Bool := false) : Option String.Pos - Lean.Syntax.instCoeArraySepArray π Init.Meta
{sep : String} : Coe (Array Lean.Syntax) (Lean.Syntax.SepArray sep) - Lean.Syntax.instCoeOutSepArrayArray π Init.Meta
{sep : String} : CoeOut (Lean.Syntax.SepArray sep) (Array Lean.Syntax) - Lean.Syntax.instCoeOutTSyntaxArrayArray π Init.Meta
{k : Lean.SyntaxNodeKinds} : CoeOut (Lean.TSyntaxArray k) (Array Lean.Syntax) - Lean.Syntax.instEmptyCollectionTSepArray π Init.Meta
{sep : Lean.SyntaxNodeKinds} {k : String} : EmptyCollection (Lean.Syntax.TSepArray sep k) - Lean.TSyntax.getScientific π Init.Meta
(s : Lean.ScientificLit) : β Γ Bool Γ β - Lean.TSyntax.Compat.instCoeTailArraySyntaxTSyntaxArray π Init.Meta
{k : Lean.SyntaxNodeKinds} : CoeTail (Array Lean.Syntax) (Lean.TSyntaxArray k) - Lean.Syntax.decodeScientificLitVal? π Init.Meta
(s : String) : Option (β Γ Bool Γ β) - Lean.Syntax.isScientificLit? π Init.Meta
(stx : Lean.Syntax) : Option (β Γ Bool Γ β) - Lean.Syntax.TSepArray.getElems π Init.Meta
{k : Lean.SyntaxNodeKinds} {sep : String} (sa : Lean.Syntax.TSepArray k sep) : Lean.TSyntaxArray k - Lean.Syntax.instCoeOutTSepArrayTSyntaxArray π Init.Meta
{k : Lean.SyntaxNodeKinds} {sep : String} : CoeOut (Lean.Syntax.TSepArray k sep) (Lean.TSyntaxArray k) - Lean.Syntax.instCoeTSyntaxArrayTSepArray π Init.Meta
{k : Lean.SyntaxNodeKinds} {sep : String} : Coe (Lean.TSyntaxArray k) (Lean.Syntax.TSepArray k sep) - Lean.Syntax.TSepArray.ofElems π Init.Meta
{k : Lean.SyntaxNodeKinds} {sep : String} (elems : Array (Lean.TSyntax k)) : Lean.Syntax.TSepArray k sep - Lean.TSyntax.Compat.instCoeTailArraySyntaxTSepArray π Init.Meta
{k : Lean.SyntaxNodeKinds} {sep : String} : CoeTail (Array Lean.Syntax) (Lean.Syntax.TSepArray k sep) - Lean.Syntax.getSubstring? π Init.Meta
(stx : Lean.Syntax) (withLeading withTrailing : Bool := true) : Option Substring - Lean.Syntax.mkApp π Init.Meta
(fn : Lean.Term) (args : Lean.TSyntaxArray `term) : Lean.Term - Lean.Syntax.mkCApp π Init.Meta
(fn : Lean.Name) (args : Lean.TSyntaxArray `term) : Lean.Term - Lean.Syntax.decodeScientificLitVal?.decode π Init.Meta
(s : String) (i : String.Pos) (val : β) : Option (β Γ Bool Γ β) - Lean.Syntax.mkScientificLit π Init.Meta
(val : String) (info : Lean.SourceInfo := Lean.SourceInfo.none) : Lean.TSyntax Lean.scientificLitKind - Lean.TSyntax.expandInterpolatedStr π Init.Meta
(interpStr : Lean.TSyntax Lean.interpolatedStrKind) (type toTypeFn : Lean.Term) : Lean.MacroM Lean.Term - Lean.TSyntax.instCoeConsSyntaxNodeKind π Init.Meta
{ks : Lean.SyntaxNodeKinds} {k' : Lean.SyntaxNodeKind} : Coe (Lean.TSyntax ks) (Lean.TSyntax (k' :: ks)) - Lean.Syntax.TSepArray.push π Init.Meta
{k : Lean.SyntaxNodeKinds} {sep : String} (sa : Lean.Syntax.TSepArray k sep) (e : Lean.TSyntax k) : Lean.Syntax.TSepArray k sep - Lean.Syntax.decodeScientificLitVal?.decodeAfterDot π Init.Meta
(s : String) (i : String.Pos) (val e : β) : Option (β Γ Bool Γ β) - Lean.Syntax.decodeScientificLitVal?.decodeExp π Init.Meta
(s : String) (i : String.Pos) (val e : β) : Option (β Γ Bool Γ β) - Lean.Syntax.mkLit π Init.Meta
(kind : Lean.SyntaxNodeKind) (val : String) (info : Lean.SourceInfo := Lean.SourceInfo.none) : Lean.TSyntax kind - Lean.TSyntax.expandInterpolatedStrChunks π Init.Meta
(chunks : Array Lean.Syntax) (mkAppend : Lean.Syntax β Lean.Syntax β Lean.MacroM Lean.Syntax) (mkElem : Lean.Syntax β Lean.MacroM Lean.Syntax) : Lean.MacroM Lean.Syntax - Lean.TSyntax.getDocString π Init.Meta
(stx : Lean.TSyntax `Lean.Parser.Command.docComment) : String - Lean.Syntax.instCoeIdentTSyntaxConsSyntaxNodeKindMkStr4Nil π Init.Meta
: Coe Lean.Ident (Lean.TSyntax `Lean.Parser.Command.declId) - Lean.Syntax.instCoeTSyntaxArrayOfTSyntax π Init.Meta
{k k' : Lean.SyntaxNodeKinds} [Coe (Lean.TSyntax k) (Lean.TSyntax k')] : Coe (Lean.TSyntaxArray k) (Lean.TSyntaxArray k') - Lean.Syntax.instCoeTermTSyntaxConsSyntaxNodeKindMkStr4Nil π Init.Meta
: Coe Lean.Term (Lean.TSyntax `Lean.Parser.Term.funBinder) - Lean.Syntax.SepArray.ofElemsUsingRef π Init.Meta
{m : Type β Type} [Monad m] [Lean.MonadRef m] {sep : String} (elems : Array Lean.Syntax) : m (Lean.Syntax.SepArray sep) - Lean.Syntax.decodeScientificLitVal?.decodeAfterExp π Init.Meta
(s : String) (i : String.Pos) (val e : β) (sign : Bool) (exp : β) : Option (β Γ Bool Γ β) - Lean.TSyntax.instCoeConsSyntaxNodeKindNil π Init.Meta
{k : Lean.SyntaxNodeKind} {ks : List Lean.SyntaxNodeKind} : Coe (Lean.TSyntax k) (Lean.TSyntax (k :: ks)) - Lean.TSyntax.instCoeDepTermMkIdentIdent π Init.Meta
{info : Lean.SourceInfo} {ss : Substring} {n : Lean.Name} {res : List Lean.Syntax.Preresolved} : CoeDep Lean.Term { raw := Lean.Syntax.ident info ss n res } Lean.Ident - Lean.instQuoteOfCoeHTCTTSyntaxConsSyntaxNodeKindNil π Init.Meta
{Ξ± : Type} {k k' : Lean.SyntaxNodeKind} [Lean.Quote Ξ± k] [CoeHTCT (Lean.TSyntax k) (Lean.TSyntax k')] : Lean.Quote Ξ± k' - unexpandTSyntax π Init.NotationExtra
: Lean.PrettyPrinter.Unexpander - unexpandTSyntaxArray π Init.NotationExtra
: Lean.PrettyPrinter.Unexpander
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using (by default) Ctrl-K Ctrl-S. You can also try the
#loogle
command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"
somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?a
If the pattern has parameters, they are matched in any order. Both of these will find
List.map
:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?b
By main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβ
andβ
) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsum
even though the hypothesisf i < g i
is not the last.
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum
, have "two"
as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _
(if
there were any such lemmas). Metavariables (?a
) are
assigned independently in each filter.
The #lucky
button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO.
This is Loogle revision 19971e9
serving mathlib revision 5f22769