Step
*
of Lemma
bind-class_local
∀[Info,A,B:Type].
∀[X:EClass(A)]. ∀[Y:A ─→ EClass(B)]. (LocalClass(X)
⇒ (∀a:A. LocalClass(Y[a]))
⇒ LocalClass(X >a> Y[a]))
supposing valueall-type(B)
BY
{ (Auto⋅
THEN RenameVar `xpr' (-2)
THEN Unfold `all` -1
THEN RenameVar `ypr' (-1)
THEN UseWitness ⌈xpr >>= ypr⌉⋅
THEN Auto) }
Latex:
Latex:
\mforall{}[Info,A,B:Type].
\mforall{}[X:EClass(A)]. \mforall{}[Y:A {}\mrightarrow{} EClass(B)].
(LocalClass(X) {}\mRightarrow{} (\mforall{}a:A. LocalClass(Y[a])) {}\mRightarrow{} LocalClass(X >a> Y[a]))
supposing valueall-type(B)
By
Latex:
(Auto\mcdot{}
THEN RenameVar `xpr' (-2)
THEN Unfold `all` -1
THEN RenameVar `ypr' (-1)
THEN UseWitness \mkleeneopen{}xpr >>= ypr\mkleeneclose{}\mcdot{}
THEN Auto)
Home
Index