Я бы сказал, что вы уже используете стиль Изар, поскольку здесь нет apply
.
Вы также можете использовать синтаксис f.induct[where P="λn. f n ≥ n ∧ f n ≥ 1"]
.
Кроме того, часто это не нужносоздать экземпляр P
вручную, так как объединение даст вам P
. Может быть, вам нужно переформулировать свою цель для достижения этой цели. В стиле Isar унификация также происходит после proof
, когда вы запускаете show
, так что это еще один вариант, чтобы не указывать его явно.