You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lean4game/server/nng/NNG/Levels/Function/Level_7.lean

39 lines
934 B
Plaintext

import NNG.Metadata
import NNG.MyNat.Addition
Game "NNG"
World "Function"
Level 7
Title "(P → Q) → ((Q → F) → (P → F))"
open MyNat
Introduction
"
Have you noticed that, in stark contrast to earlier worlds,
we are not amassing a large collection of useful theorems?
We really are just constructing abstract levels with sets and
functions, and then solving them and never using the results
ever again. Here's another one, which should hopefully be
very easy for you now. Advanced mathematician viewers will
know it as contravariance of $\\operatorname{Hom}(\\cdot,F)$
functor.
"
Statement
"Whatever the sets $P$ and $Q$ and $F$ are, we
make an element of $\\operatorname{Hom}(\\operatorname{Hom}(P,Q),
\\operatorname{Hom}(\\operatorname{Hom}(Q,F),\\operatorname{Hom}(P,F)))$."
(P Q F : Type) : (P → Q) → ((Q → F) → (P → F)) := by
intro f
intro h
intro p
apply h
apply f
exact p
Conclusion
"
"