Короче говоря, я бы хотел перейти от этого:
proof (prove)
goal (1 subgoal):
1. ⋀ myVar . somePredicate myVar
к этому:
proof (prove)
goal (1 subgoal):
1. somePredicate myVar
, используя тактику. Единственное решение, которое я могу найти, это написать новый lemma
, например:
lemma myPredicateHolds_aux : "somePredicate myVar"
sorry
, а затем исходный ⋀ myVar . somePredicate myVar
обычно можно решить, написав:
using myPredicateHolds_aux by blast
, ноИнтересно, есть ли лучший способ (с использованием тактики) для удобства и потому, что, если свойство очень сложное, blast
может дать сбой.