Documentation

Lean.Meta.Tactic.Cases

Instances For
    Instances For

      Similar to generalizeTargets but customized for the casesOn motive. Given a metavariable mvarId representing the

      Ctx, h : I A j, D |- T
      

      where fvarId is hs id, and the type I A j is an inductive datatype where A are parameters, and j the indices. Generate the goal

      Ctx, h : I A j, D, j' : J, h' : I A j' |- j == j' -> h == h' -> T
      

      Remark: (j == j' -> h == h') is a "telescopic" equality. Remark: j is sequence of terms, and j' a sequence of free variables. The result contains the fields

      Instances For
        Instances For

          Apply casesOn using the free variable majorFVarId as the major premise (aka discriminant). givenNames contains user-facing names for each alternative.

          Instances For
            @[deprecated Lean.MVarId.cases]
            Instances For

              Keep applying cases on any hypothesis that satisfies p.

              Instances For

                Applies cases (recursively) to any hypothesis of the form h : p ∧ q.

                Instances For

                  Applies cases to any hypothesis of the form h : r = s.

                  Instances For

                    Auxiliary structure for storing byCases tactic result.

                    Instances For

                      Split the goal in two subgoals: one containing the hypothesis h : p and another containing h : ¬ p.

                      Instances For