Documentation

Mathlib.Tactic.Find

The #find command and tactic. #

The #find command finds definitions & lemmas using pattern matching on the type. For instance:

#find _ + _ = _ + _
#find ?n + _ = _ + ?n
#find (_ : Nat) + _ = _ + _
#find NatNat

Inside tactic proofs, there is a #find tactic with the same syntax, or the find tactic which looks for lemmas which are applyable against the current goal.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The #find command finds definitions & lemmas using pattern matching on the type. For instance:

    #find _ + _ = _ + _
    #find ?n + _ = _ + ?n
    #find (_ : Nat) + _ = _ + _
    #find NatNat
    

    Inside tactic proofs, the #find tactic can be used instead. There is also the find tactic which looks for lemmas which are applyable against the current goal.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Display theorems (and definitions) whose result type matches the current goal, i.e. which should be applyable.

      example : True := by find
      

      find will not affect the goal by itself and should be removed from the finished proof. For a command that takes the type to search for as an argument, see #find, which is also available as a tactic.

      Equations
      Instances For

        The #find tactic finds definitions & lemmas using pattern matching on the type. For instance:

        #find _ + _ = _ + _
        #find ?n + _ = _ + ?n
        #find (_ : Nat) + _ = _ + _
        #find NatNat
        

        This is the tactic equivalent to the #find command. There is also the find tactic which looks for lemmas which are applyable against the current goal.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For