2013-09-03 10:44:51 -07:00
|
|
|
Set: pp::colors
|
|
|
|
Set: pp::unicode
|
2013-08-31 19:15:48 -07:00
|
|
|
Assumed: f
|
|
|
|
Assumed: N
|
|
|
|
Assumed: n1
|
|
|
|
Assumed: n2
|
2013-09-02 12:29:21 -07:00
|
|
|
Set: lean::pp::implicit
|
2013-12-21 17:02:16 -08:00
|
|
|
@f N n1 n2
|
|
|
|
@f ((N → N) → N → N) (λ x : N → N, x) (λ y : N → N, y)
|
2013-08-31 19:15:48 -07:00
|
|
|
Assumed: EqNice
|
2013-12-21 17:02:16 -08:00
|
|
|
@EqNice N n1 n2
|
|
|
|
@f N n1 n2 : N
|
2014-02-01 18:27:14 -08:00
|
|
|
@congr : ∀ (A B : (Type U)) (f g : A → B) (a b : A), @eq (A → B) f g → @eq A a b → @eq B (f a) (g b)
|
2013-12-21 17:02:16 -08:00
|
|
|
@f N n1 n2
|
2013-08-31 19:15:48 -07:00
|
|
|
Assumed: a
|
|
|
|
Assumed: b
|
|
|
|
Assumed: c
|
|
|
|
Assumed: g
|
|
|
|
Assumed: H1
|
|
|
|
Proved: Pr
|
2014-01-05 12:05:08 -08:00
|
|
|
axiom H1 : @eq N a b ∧ @eq N b c
|
|
|
|
theorem Pr : @eq N (g a) (g c) :=
|
2014-01-05 19:10:21 -08:00
|
|
|
@congr N
|
2014-01-16 15:07:51 -08:00
|
|
|
N
|
2013-12-21 17:02:16 -08:00
|
|
|
g
|
|
|
|
g
|
|
|
|
a
|
|
|
|
c
|
2014-01-05 19:10:21 -08:00
|
|
|
(@refl (N → N) g)
|
2014-01-09 08:33:52 -08:00
|
|
|
(@trans N a b c (@and_eliml (@eq N a b) (@eq N b c) H1) (@and_elimr (@eq N a b) (@eq N b c) H1))
|