Documentation

Lean.Meta.Tactic.Grind.Anchor

Anchor (aka stable hash) support for grind. We use anchors to reference terms in the grind state.

Example: { numDigits := 4, anchorPrefix := 0x0c88 }.matches 0x0c88ab10ef20206a returns true

Instances For
    Instances

      Returns the number of digits needed to distinguish the anchors in es.

      Elements with identical (full) anchors cannot be distinguished by adding more digits. Thus, they are ignored by this function. Callers must handle these collisions separately (e.g., the cases tactic uses ordinal references such as #a56e/2).

      Instances For
        Instances For
          def Lean.Meta.Grind.mkAnchorSyntaxFromPrefix (numDigits : Nat) (anchorPrefix : UInt64) :
          CoreM (TSyntax `Lean.Parser.Tactic.anchor)
          Instances For
            def Lean.Meta.Grind.mkAnchorSyntax (numDigits : Nat) (anchor : UInt64) :
            CoreM (TSyntax `Lean.Parser.Tactic.anchor)
            Instances For