Step
*
1
1
of Lemma
equiv-on-corec-2
1. F : đ' âś đ'
2. continuous-monotone{i':l}(T.F[T])
3. G : âT:đ'. ((T âś T âś â) âś F[T] âś F[T] âś â)
4. âT:đ'. âE:T âś T âś â. (EquivRel(T;x,y.E x y)
â EquivRel(F[T];x,y.G E x y))
5. ân:â. (G^n (Îťx,y. True) â primrec(n;Top;Îť,T. F[T]) âś primrec(n;Top;Îť,T. F[T]) âś â)
6. ân:â. EquivRel(primrec(n;Top;Îť,T. F[T]);x,y.G^n (Îťx,y. True) x y)
7. corec-rel(G) â corec(T.F[T]) âś corec(T.F[T]) âś â
⢠EquivRel(corec(T.F[T]);x,y.corec-rel(G) x y)
BY
{ (InstLemma `corec_wf` [âparm{i'}â;âFâ]â
THENA Auto) }
1
1. F : đ' âś đ'
2. continuous-monotone{i':l}(T.F[T])
3. G : âT:đ'. ((T âś T âś â) âś F[T] âś F[T] âś â)
4. âT:đ'. âE:T âś T âś â. (EquivRel(T;x,y.E x y)
â EquivRel(F[T];x,y.G E x y))
5. ân:â. (G^n (Îťx,y. True) â primrec(n;Top;Îť,T. F[T]) âś primrec(n;Top;Îť,T. F[T]) âś â)
6. ân:â. EquivRel(primrec(n;Top;Îť,T. F[T]);x,y.G^n (Îťx,y. True) x y)
7. corec-rel(G) â corec(T.F[T]) âś corec(T.F[T]) âś â
8. corec(T.F[T]) â đ'
⢠EquivRel(corec(T.F[T]);x,y.corec-rel(G) x y)
Latex:
Latex:
1. F : \mBbbU{}' {}\mrightarrow{} \mBbbU{}'
2. continuous-monotone\{i':l\}(T.F[T])
3. G : \mcap{}T:\mBbbU{}'. ((T {}\mrightarrow{} T {}\mrightarrow{} \mBbbP{}) {}\mrightarrow{} F[T] {}\mrightarrow{} F[T] {}\mrightarrow{} \mBbbP{})
4. \mforall{}T:\mBbbU{}'. \mforall{}E:T {}\mrightarrow{} T {}\mrightarrow{} \mBbbP{}. (EquivRel(T;x,y.E x y) {}\mRightarrow{} EquivRel(F[T];x,y.G E x y))
5. \mforall{}n:\mBbbN{}. (G\^{}n (\mlambda{}x,y. True) \mmember{} primrec(n;Top;\mlambda{},T. F[T]) {}\mrightarrow{} primrec(n;Top;\mlambda{},T. F[T]) {}\mrightarrow{} \mBbbP{})
6. \mforall{}n:\mBbbN{}. EquivRel(primrec(n;Top;\mlambda{},T. F[T]);x,y.G\^{}n (\mlambda{}x,y. True) x y)
7. corec-rel(G) \mmember{} corec(T.F[T]) {}\mrightarrow{} corec(T.F[T]) {}\mrightarrow{} \mBbbP{}
\mvdash{} EquivRel(corec(T.F[T]);x,y.corec-rel(G) x y)
By
Latex:
(InstLemma `corec\_wf` [\mkleeneopen{}parm\{i'\}\mkleeneclose{};\mkleeneopen{}F\mkleeneclose{}]\mcdot{} THENA Auto)
Home
Index