I want to do a rule induction in Isabelle/Isar. I find that
proof (rule_tac P="λn. f n ≥ n ∧ f n ≥ 1" in f.induct)
or
proof (rule f.induct[of "λn. f n ≥ n ∧ f n ≥ 1"])
do exactly what I want. But how can I write that line using "new style" Isar? As you can see, I'm simply trying to tell Isabelle how to instantiate the P
variable in the induction rule for my function f
.