theorem
omega.fun_mono_2
{α β γ : Type}
{p : α → β → γ}
{a1 a2 : α}
{b1 b2 : β}
(a : a1 = a2)
(a_1 : b1 = b2) :
p a1 b1 = p a2 b2
theorem
omega.pred_mono_2
{α β : Type}
{p : α → β → Prop}
{a1 a2 : α}
{b1 b2 : β}
(a : a1 = a2)
(a_1 : b1 = b2) :
p a1 b1 ↔ p a2 b2
theorem
omega.pred_mono_2'
{c : Prop → Prop → Prop}
{a1 a2 b1 b2 : Prop}
(a : a1 ↔ a2)
(a_1 : b1 ↔ b2) :
c a1 b1 ↔ c a2 b2
Assign a new value to the zeroth variable, and push all other assignments up by 1
Equations
- omega.update_zero a v (k + 1) = v k
- omega.update_zero a v 0 = a
Try applying a tactic to each of the element in a list until success, and return the first successful result