Built with doc-gen4, running Lean4. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓to navigate, Ctrl+🖱️to focus. On Mac, use Cmdinstead of Ctrl.
import Mt.Utils.List
import Mt.Utils.Nat 

namespace Mt.Utils

theorem 
forall_ext: ∀ {α : Type} {f g : αProp}, (∀ (a : α), f a = g a) → (∀ (a : α), f a) = ∀ (a : α), g a
forall_ext
{
α: Type
α
:
Type: Type 1
Type
} {
f: αProp
f
g: αProp
g
:
α: Type
α
->
Prop: Type
Prop
} (
h: ∀ (a : α), f a = g a
h
: ∀
a: α
a
:
α: Type
α
,
f: αProp
f
a: α
a
=
g: αProp
g
a: α
a
) : (∀
a: α
a
:
α: Type
α
,
f: αProp
f
a: α
a
) = (∀
a: α
a
:
α: Type
α
,
g: αProp
g
a: α
a
) :=
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


(∀ (a : α), f a) = ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


a
(∀ (a : α), f a) ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


(∀ (a : α), f a) = ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


a.mp
(∀ (a : α), f a) → ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


a.mpr
(∀ (a : α), g a) → ∀ (a : α), f a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


a
(∀ (a : α), f a) ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


a.mp
(∀ (a : α), f a) → ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


a.mpr
(∀ (a : α), g a) → ∀ (a : α), f a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


a
(∀ (a : α), f a) ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a

h': ∀ (a : α), f a

a: α


a.mp
g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


(∀ (a : α), f a) = ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a

h': ∀ (a : α), f a

a: α


a.mp
g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a

h': ∀ (a : α), f a

a: α


a.mp
g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a

h': ∀ (a : α), g a

a: α


a.mpr
f a

Goals accomplished! 🐙
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a


(∀ (a : α), f a) = ∀ (a : α), g a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a

h': ∀ (a : α), g a

a: α


a.mpr
f a
α: Type

f, g: αProp

h: ∀ (a : α), f a = g a

h': ∀ (a : α), g a

a: α


a.mpr
f a

Goals accomplished! 🐙
end Mt.Utils