• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    強(qiáng)共歸納數(shù)據(jù)類型上的Comonadic共遞歸*

    2014-08-16 07:59:34蘇錦鈿余珊珊
    關(guān)鍵詞:數(shù)據(jù)類型同態(tài)分配律

    蘇錦鈿 余珊珊

    (1.華南理工大學(xué) 計算機(jī)科學(xué)與工程學(xué)院,廣東 廣州 510006;2.廣東藥學(xué)院 醫(yī)藥信息工程學(xué)院,廣東 廣州 510006)

    在范疇論的視角下,共歸納數(shù)據(jù)類型[1-2]可看成是某個共遞歸類型等式上的最大固定點(diǎn),并且可抽象地描述為某個共代數(shù)函子的終結(jié)共代數(shù)[3-4].由共歸納數(shù)據(jù)類型所對應(yīng)的終結(jié)共代數(shù)及其終結(jié)性可得到一種重要的共遞歸,稱為unfold[1-3]或atamorphism[4],并可進(jìn)一步得到其他的共遞歸,如原始共遞歸或Course-of-Value 共遞歸[5]等.這些共遞歸操作滿足一系列的共代數(shù)計算律,在基于行為關(guān)系的函數(shù)定義和程序推理及轉(zhuǎn)換過程中具有重要的作用[6-7].

    筆者在前期工作中分別研究了共歸納數(shù)據(jù)類型上的共遞歸操作及其計算律,以及它們在計算機(jī)科學(xué)中的應(yīng)用[3,8],并從雙代數(shù)的角度探討了歸納與共歸納數(shù)據(jù)類型、fold 與unfold 之間的關(guān)系[9],但這些工作均沒有涉及到共歸納數(shù)據(jù)類型的強(qiáng)終結(jié)性及帶參數(shù)的共遞歸操作.作為范疇論編程語言Charity的基礎(chǔ),強(qiáng)數(shù)據(jù)類型是指滿足一些額外性質(zhì)的數(shù)據(jù)類型[10].目前對強(qiáng)數(shù)據(jù)類型的研究主要以強(qiáng)歸納數(shù)據(jù)類型[11-12]為主,即歸納數(shù)據(jù)類型所對應(yīng)的初始代數(shù)在參數(shù)下是初始的.Pardo[13-14]利用笛卡爾封閉范疇上的初始代數(shù)是強(qiáng)初始的性質(zhì),給出了強(qiáng)歸納數(shù)據(jù)類型上的帶固定參數(shù)及累積參數(shù)的遞歸操作pfold 和afold 的定義,并結(jié)合積Comonad 對它們進(jìn)行結(jié)構(gòu)化描述.但Pardo 的研究主要針對強(qiáng)歸納數(shù)據(jù)類型及帶參數(shù)的遞歸操作,不適合直接應(yīng)用于共歸納數(shù)據(jù)類型.Cockett 等[15]雖然提出了強(qiáng)共歸納數(shù)據(jù)類型的概念,但沒有給出具體的證明,也沒有分析強(qiáng)共歸納數(shù)據(jù)類型上的各種計算律.

    因此,在上述研究的基礎(chǔ)上,文中給出了強(qiáng)共歸納數(shù)據(jù)類型的定義及一種帶固定參數(shù)的共遞歸操作,稱為punfold;并結(jié)合Comonadic 共遞歸給出了unfold 和punfold 的一種統(tǒng)一的結(jié)構(gòu)化描述,同時分析了punfold 上的各種計算律.

    1 相關(guān)理論

    1.1 共代數(shù)和多項(xiàng)式函子

    定義1 給定笛卡爾封閉范疇C 和C 上的自函子F:C →C,一個F-共代數(shù)定義為一個二元組(X,αX:X→FX),其中X 稱為該F-共代數(shù)的載體,αX稱為該F-共代數(shù)的基調(diào).任意兩個F-共代數(shù)(X,αX:X→FX)和(Y,αY:Y→FY)間的同態(tài)射f:(X,αX)→(Y,αY),是載體集上的射f:X →Y,且滿足等式αXf=FfαY.

    若函子F 存在終結(jié)共代數(shù),記為(νF,outF),則對于任意一個F-共代數(shù)(X,αX),總是存在從(X,αX)到(νF,outF)的唯一同態(tài)射unfoldF(αX):X→νF.unfoldF(αX)是由基調(diào)αX所確定的一個共遞歸,通常稱為unfold[1-3]或atamorphism[4].

    例1 參數(shù)化數(shù)組List[A](記為A*,其中A 為某個已知的數(shù)據(jù)類型)可看成是函子L=1 +A ×X的終結(jié)共代數(shù)上的載體.數(shù)組A*上的基調(diào)包括一個謂詞操作isnil:X→1 +1(用于判斷數(shù)組是否為空),以及兩個觀察操作head:X→A 和tail:X→X(用于給出數(shù)組的當(dāng)前元素及剩余部分).A*及其上的操作可表示為一個終結(jié)共代數(shù)結(jié)構(gòu):

    (A*,outL=〈isnil,head,tail〉:A*→1 +A ×A*),其中outL定義為(1 +〈head,tail〉)isnil?.

    為了保證共代數(shù)函子存在相應(yīng)的終結(jié)共代數(shù),只考慮以下的有限擴(kuò)展多項(xiàng)式函子[10].

    定義2 給定一個范疇C,稱自函子F:C→C 為有限擴(kuò)展多項(xiàng)式函子,當(dāng)且僅當(dāng)F 是由以下的函子類型歸納構(gòu)造而成:

    其中:Id 為標(biāo)識函子;A 為A 上的常量函子;F+F 和F×F 分別為函子間的共積和積;F〈F,F(xiàn),…,F(xiàn)〉(記為F〈Fi〉)為F:C→Cn與其他有限擴(kuò)展多項(xiàng)式函子F1,F(xiàn)2,…,F(xiàn)n的組合,可看成是映射為X →F(F1X,F(xiàn)2X,…,F(xiàn)nX)的函子,且F1,F(xiàn)2,…,F(xiàn)n均具有相同的元數(shù);Pow 為有限冪集函子;FA為指數(shù)函子,表示常量A 與函子F 間的一個函數(shù)關(guān)系.

    根據(jù)文獻(xiàn)[16]中的定理10.6,上述函子均為有限的,因此存在著對應(yīng)的終結(jié)共代數(shù).例如,函子F(-)=1 +A×-的終結(jié)共代數(shù)為(A*,〈isnil,〈head,tail〉〉:A*→1 +A×A*),給出了數(shù)組上所有可觀察行為的典型實(shí)現(xiàn).函子F(-)=A ×-的終結(jié)共代數(shù)為(A∞,〈value,next〉:A∞→A∞×X),給出了所有無限流上的可觀察輸出值.

    定義3 稱函子F:C→C 為強(qiáng)函子,當(dāng)且僅當(dāng)存在一個自然轉(zhuǎn)換:FX×Y→F(X ×Y),滿足以下等式:

    其中assX,Y,Z=〈〈fst,fstsnd〉,sndsnd〉:X ×(Y ×Z)→(X×Y)×Z 表示結(jié)合律的自然同構(gòu)射稱為函子F 的右強(qiáng)度,fst:X ×Y→X 和snd:X ×Y→Y分別為笛卡兒積上的左和右投影函數(shù).

    對于笛卡爾封閉范疇來說,上述有限擴(kuò)展多項(xiàng)式函子都是強(qiáng)函子[17],并且存在以下的射:

    (1)自然同構(gòu)射dist:(X+Y)×Z→X×Z+Y×Z;

    (2)applyA,X:XA×A→X,且對于任意一個射f:X×A→Y,都有一個唯一的射curry(f):X→YA與之對應(yīng),使得f=applyA,Xcurry(f)×IdA.

    對于指數(shù)函子FA,存在轉(zhuǎn)換:(FX)A→FXA,且可以歸納地定義如下:

    其中G 為范疇C 上的有限擴(kuò)展多項(xiàng)函子,inl-1:X +Y→X 和inr-1:X +Y→Y 分別為左注入射(inl:X→X+Y)和右注入射(inr:Y→X+Y)的逆,表示共積到其左右分量的射.

    1.2 Comonads

    定義4 范疇C 上的Comonad 為一個三元組(D,ε,-D),稱為coKleisli 三元組,其中為C 中對象間的函數(shù)關(guān)系,使得對于有εX:DX→X,對于f:DX→Y,有fD:DX→DY,且滿足以下等式:

    (1)(εX)D=IdDX;

    (2)對于射f:DX→Y,有fD;εY=f;

    (3)對于任意兩個射f:DX→Y 和g:DY→Z,有fD;gD=(fD;g)D.

    若將DX 看成是X 上的某種計算類型,D 為該計算的上下文環(huán)境,那么εX:DX→X 表示取出該計算環(huán)境中的值,fD:DX→DY 表示將f 擴(kuò)展為包含上下文環(huán)境的計算.例如,對于標(biāo)識Comonad D=Id,f:DX→Y 表示一般的確定性函數(shù)f:X→Y;對于積Comonad(或稱流Comonad[18])D=Id ×A,f:DX→Y表示一個帶參數(shù)且類型為A 的確定性函數(shù)f:X ×A→Y,fD=〈f,snd〉:DX→DY 表示把計算源中的參數(shù)復(fù)制到輸出中.

    定義5 給定范疇C 中的一個coKleisli 三元組(D,ε,–D),對應(yīng)的coKleisli 范疇CD定義如下:

    (1)CD中的對象與C 中的對象相同;

    (2)CD中任意對象X 到Y(jié) 的射為C 中對應(yīng)的射f:DX→Y;

    (3)CD中任意對象X 上的標(biāo)識射為εX:DX→X;

    (4)CD中射f:DX→Y 與g:DY→Z 的組合為gfD:DX→Z.

    為了區(qū)別于一般的射,將coKleisli 范疇中每一個形如f:DX→Y 的射稱為Comonadic 射.

    定義6 給定范疇C 上的一個Comonad(D,ε,–D)和自函子F:C→C,則D 對F 的分配律為自然轉(zhuǎn)換:DFFD,且滿足以下等式:

    (1)FεXX=εFX;

    (2)F(IdDX)DX=DXDX(IdDFX)D.

    對于函子F:C→C 及其上的Comonad(D,ε,-D),若存在分配律:DFFD,則可定義函子:CD→CD,將對象X 映射為它自身F X=X,將Comonadic 射f:DX →Y 映射為F f=FfX:DFX→FY,將f:DX→Y和g:DY→Z 的組合gfD映射為(gfD)=(f )D:DX→FZ.F 可看成是函子F 在Comonad(D,ε,–D)及分配律:DFFD 下的一個函子化提升,稱為F 的Comonadic 提升或擴(kuò)展.

    將形如(X,φX:DX→FX)的結(jié)構(gòu)稱為Comonadic F-共代數(shù),記為FD-共代數(shù).任意兩個FD-共代數(shù)(X,φX:DX→FX)和(Y,φY:DY→FY)間的FD-共代數(shù)同態(tài)射f:(X,φX)→(Y,φY)為Comonadic 射f:DX→Y,且 滿 足YfD= F fφX.若 射f:X →Y 滿 足Df=FfφX,則稱f 為(X,φX)和(Y,φY)間的純FD-共代數(shù)同態(tài)射.

    每個Comonad 下的所有FD-共代數(shù)及其同態(tài)射可構(gòu)成一個范疇,記為CDF.例如,對于標(biāo)識Comonad D=Id 和積Comonad D=Id ×A,CDF分別記為CIdF和若(νF,out'F:DνF→FνF)是范疇中的終結(jié)對象,那么總是存在從中任意一個對象(X,φX:DX →FX)到(νF,out'F)的唯一射unfoldF,D(φX):DX→νF,并且unfoldF,D(φX)為一個FD-共代數(shù)同態(tài)射.為了區(qū)別于一般的unfold,將形如coKleisli 范疇中的unfoldF,D(φX)射稱為Comonadic unfold.

    2 強(qiáng)共歸納數(shù)據(jù)類型

    給定范疇C 及其上的一個Comonad(D,ε,-D),可定義一個從C 到CD的提升函子(-)#:C→CD,將范疇C 中的每一個對象X 映射為它本身(X)#=X,將C 中的每一個射f:X→Y 映射為f#=fεX:DX→Y,稱f#是f 在(D,ε,-D)下的一個Comonadic 提升.

    命題1 對于任意的Comonad(D,ε,-D),每一個F-共代數(shù)(X,αX:X→FX)滿足

    證明 由(-)#和(-)D的定義可知命題1 成立.

    證畢.

    定義7 稱強(qiáng)函子F 的終結(jié)共代數(shù)(νF,outF)是強(qiáng)終結(jié)的,當(dāng)且僅當(dāng)對于對象A,提升fst:νF×A→FνF 是范疇中的一個終結(jié)對象.

    命題2 笛卡爾封閉范疇上的終結(jié)共代數(shù)是強(qiáng)終結(jié)的.

    證明 給定積Comonad D=Id ×A 及分配律 :DFFD,對于任意一個FD-共代數(shù)(X,φX:X ×A→FX),可構(gòu)造射h=applyA,DX:(X ×A)A×A→F(X×A)和對應(yīng)的curry(h):(X ×A)A→(F(X ×A))A.再由可得到一個F-共代數(shù)curry(h):(X×A)A→F(X×A)A.

    即圖1 中的左半部分滿足圖表交換條件.再由終結(jié)共代數(shù)的終結(jié)性可知(3)也滿足交換條件,其中f=unfoldF(k).因此,整個圖表滿足交換條件.知,對任意一個射f:(X ×A)A×A→νF,都存在另一

    圖1 終結(jié)共代數(shù)的強(qiáng)終結(jié)性Fig.1 Strong finality of final coalgebras

    由X×A 與(X ×A)A×A 間的一一對應(yīng)關(guān)系可個射f'= f〈curry(fst),snd〉:X×A→νF 與之對應(yīng),因此〈f,snd〉〈curry(fst),snd〉=〈f〈curry(fst),snd〉,snd〉=〈f',snd〉.再由F f〈F curry(fst),snd〉=F〈f〈curry(fst),snd〉〉=F f'可知,f'是唯一射,且滿足:

    因此,outF是強(qiáng)終結(jié)的,且有

    證畢.

    利用命題2 可以給出強(qiáng)歸納數(shù)據(jù)類型的定義.

    定義8 稱一個共歸納數(shù)據(jù)類型是強(qiáng)共歸納類型,當(dāng)且僅當(dāng)該共歸納數(shù)據(jù)類型所對應(yīng)的終結(jié)共代數(shù)是強(qiáng)終結(jié)的.

    由outF是同構(gòu)射的性質(zhì),容易驗(yàn)證也是一個同構(gòu)射,因此可以作為范疇的一個終結(jié)FD-共代數(shù),而任意一個FD-共代數(shù)(X,φX)到(νF)的唯一同態(tài)射f:DX→νF,實(shí)際上給出了一種帶固定參數(shù)的共遞歸計算,稱為punfold.

    圖2 punfold 的定義Fig.2 Definition of punfold

    每一個punfoldF(φX):X×A→νF 可以看成是:共遞歸的計算源包含了參數(shù)類型為A 的元素,并且該參數(shù)值在計算過程中保持不變.容易驗(yàn)證存在等式

    圖3 punfold 的Comonadic 表示Fig.3 Comonadic expressions of punfold

    命題3 每一個punfold 等價于積Comonad D=Id×A 下的Comonadic unfold 射.

    證明 由定義9 及積Comonad 的定義可得

    證畢.

    例2 函數(shù)lmult:Nat*×Nat→Nat*將自然數(shù)數(shù)組Nat*中的每一個元素都分別乘以某個給定的自然數(shù),即對于a,xNat 和xsNat*,lmult 定義為

    lmult([],a)=[],

    lmult(x:xs,a)=(x×a):lmult(xs,a).

    顯然,lmult 可定義為一個punfold:

    lmult=punfoldL(mlist):Nat*×Nat→Nat*.

    或者定義為積Comonad D=Id×Nat 下的Comonadic unfold:

    unfoldF,Id×Nat(mlist):Nat*×Nat→Nat*.

    其中基調(diào)mlist=〈m_isnil,m_head,m_tail〉:Nat*×Nat→1 +Nat ×Nat*中的操作m_isnil:Nat*×Nat→1 + 1、m_head:Nat*×Nat →Nat 和m_tail:Nat*×Nat→Nat*分別定義為

    命題4 每一個unfold 都可以看成是計算過程中不使用參數(shù)的punfold,或者是任意范疇中的一個純FD-共代數(shù)同態(tài)射.

    證明 由定義9 可知,每一個unfoldF(αX):X→νF 實(shí)際上相當(dāng)于在計算過程中不使用參數(shù)A 的punfold,并且在積Comonad D=Id ×A 下的Comonadic提升滿足(unfoldF(αX))#=punfoldF().顯然,對任意Comonads 下的范疇,unfoldF(αX)都是從(X)到(νF,)的一個純FD-共代數(shù)同態(tài)射.

    證畢.

    3 punfold 上的計算律

    定律1(標(biāo)識律) 給定積Comonad D=Id ×A和分配律 :DFFD,強(qiáng)函子F 上的終結(jié)共代數(shù)(νF,outF)滿足punfoldF()=ενF.

    證明 由積Comonad 下的Comonadic 提升和定義9 可知,F(xiàn)ενF()D=(ενF)D,即ενF為一個punfold,再由其唯一性知punfoldF)=ενF.

    證畢.

    定律2(消去律) 給定積Comonad D=Id ×A和分配律:DFFD,punfold 滿足:

    證明 由定義9 和命題3 可得

    證畢.

    定律3(FD-共代數(shù)同態(tài)射融合律) 給定積Comonad D= Id×A 和分配律 :DFFD,一個punfold與一個FD-共代數(shù)同態(tài)射的組合仍是一個punfold,即

    證明 由前提可知,圖4 中的(1)和(2)滿足圖表交換條件.因此,整個圖表也滿足交換條件.

    證畢.

    定律3 表示范疇CFId×A中的Comonadic unfold與一個Comonadic 射間的coKleisli 組合仍是一個Comonadic unfold.

    圖4 punfold 與FD-共代數(shù)同態(tài)射間的組合定律Fig.4 Fusion law for punfold and FD-coalgebraic homomorphism

    定律4(純FD-共代數(shù)同態(tài)射融合律) 給定積Comonad D= Id×A 和分配律 :DFFD,一個punfold與一個純FD-共代數(shù)同態(tài)射的組合仍是一個punfold:

    證畢.

    定律4 表明,在范疇CId×AF中的Comonadic unfold與一個純FD-共代數(shù)同態(tài)射的組合仍是一個Comonadic unfold.

    例3 函數(shù)odd:Nat*→Nat*是積Comonad D=Id×Nat 下從(Nat*,olist=〈o_isnil,o_head,o_tail〉)到(Nat*,mlist=〈m_isnil,m_head,m_tail〉)的純FD-共代數(shù)同態(tài)射,用于取出Nat*中奇數(shù)位上的元素.基調(diào)olist=(1 +〈o_head,o_tail〉)o_isnil?中的操作分別定義為

    o_isnil(xs,a)=isnil(xs),

    o_head(xs,a)=head(xs)×a,

    o_tail(xs,a)=tail(tail(xs)).

    根據(jù)定律4 可將函數(shù)odd 與例子2 中的函數(shù)lmult 合并為一個新的punfold,即

    定律5(punfold 融合律) 給定積Comonad D=Id×A 和分配律:DFFD,若存在一個自然轉(zhuǎn)換子T:(DX →FX)→(DX →GX),將 每 個FD-共 代 數(shù)(X,φX)映射為一個GD-共代數(shù)(X,T(φX)),將每個FD-共代數(shù)同態(tài)射f:(X,φX)→(Y,φY)映射為對應(yīng)的GD-共代數(shù)同態(tài)射,則兩個punfold punfoldF(φX)與punfoldG(T(out#F))之間的組合仍是一個punfold:punfoldG(T))punfoldF(φX)=punfoldG(T(φX)).

    證明 令g=punfoldF(φX),f=punfoldG(T)).

    由前提及自然轉(zhuǎn)換子保持同態(tài)射的性質(zhì)可知,圖5中的(1)和(2)均滿足交換條件,且有G g(G f)D=G (gfD).再由終結(jié)共代數(shù)的強(qiáng)終結(jié)性及唯一性可知,gfD為一個punfold,即

    證畢.

    圖5 punfold 間的融合律Fig.5 Fusion law for punfold

    定律6(punfold-unfold 融合律) 若存在一個自然轉(zhuǎn)換子S:(X→FX)→(DX→GX),將每個F-共代數(shù)(X,αX:X→FX)映射為積Comonad D=Id ×A 下的GD-共代數(shù)(X,S(αX):DX→GX),將每個F-共代數(shù)同態(tài)射f:(X,αX)→(Y,αY)映射為對應(yīng)的純GD-共代數(shù)同態(tài)射,則一個punfold f=punfoldF(φX)與一個unfold g=unfoldF(αX)的組合仍是一個punfold,即

    punfoldG(S(outF))unfoldF(αX)×IdA=punfoldG(S(αX)).

    證明 由前提和定律4 可容易得到

    punfoldG(S(outF))unfoldF(αX)×IdA=punfoldG(S(αX)).

    證畢.

    利用上述各種融合律可以消去punfold 在計算過程中所產(chǎn)生的中間數(shù)據(jù),從而簡化程序結(jié)構(gòu).

    4 結(jié)語

    目前,強(qiáng)歸納數(shù)據(jù)類型已經(jīng)成為一些函數(shù)式程序語言(如Charity)的基礎(chǔ).而強(qiáng)共歸納數(shù)據(jù)類型使得定義在共歸納數(shù)據(jù)類型上的共遞歸計算具備管理和操縱參數(shù)的能力,因此可以在計算源中包含額外的參數(shù)用于作為共遞歸計算的輸入,這不僅有助于提高共遞歸對動態(tài)行為的描述能力,可利用Comonads 與Monads 間的對偶性,將coKleisli 范疇對上下文依賴計算的結(jié)構(gòu)化描述與Kleisli 范疇對副作用計算的結(jié)構(gòu)化描述有機(jī)地融合起來,而且有助于促進(jìn)強(qiáng)共歸納數(shù)據(jù)類型和Comonads 在各種數(shù)據(jù)流編程語言(如Lucid、Lustre 或Lucide Synchrone等)、并行計算及其他更復(fù)雜的計算內(nèi)涵語義和上下文依賴計算研究中的應(yīng)用.

    今后將繼續(xù)研究如何利用雙代數(shù)將強(qiáng)歸納數(shù)據(jù)類型和強(qiáng)共歸納數(shù)據(jù)類型統(tǒng)一起來,給出強(qiáng)抽象數(shù)據(jù)類型的定義及帶固定參數(shù)和累積參數(shù)的遞歸及共遞歸,并探討相應(yīng)的計算律.

    [1]Hutton G.Fold and unfold for program semantics[C]∥Proceedings of the 3rd ACM SIGPLAN International Conference on Functional Programming.New York:ACM,1998:280-288.

    [2]Gibbons J,Jones G.The under-appreciated unfold[C]∥Proceedings of the 3rd ACM SIGPLAN International Conference on Functional Programming.New York:ACM,1998:273-279.

    [3]蘇錦鈿,余珊珊.共歸納數(shù)據(jù)類型上的共遞歸操作及其計算定律[J].華南理工大學(xué)學(xué)報:自然科學(xué)版,2011,38(10):90-95.Su Jin-dian,Yu Shan-shan.Corecursion operations and its calculation laws on coinductive data types[J].Journal of South China University of Technology:Natural Science Edition,2011,38(10):90-95.

    [4]Meijer E,F(xiàn)okkinga M,Paterson R.Functional programming with bananas,lenses,envelopes and barbed wire[M]∥Functional Programming Languages and Computer Architecture.Berlin:Springer-Verlag,1991:215-240.

    [5]Uustalu T,Vene V.Primitive (co)recursion and courseof-value (co)iteration,categorically[J].Informatica,1999,10(1):5-26.

    [6]Hinze R.Reasoning about codata [C]∥Proceedings of the Third Summer School Conference on Central European Functional Programming School.Berlin:Springer-Verlag,2010:42-93.

    [7]Vene V,Uustalu T.Functional programming with apomorphism(corecursion)[J].Proceedings of the Estonian Academy of Science:Physics,Mathematics,1998,47(3):147-161.

    [8]蘇錦鈿,余珊珊.程序語言中的共歸納數(shù)據(jù)類型及其應(yīng)用[J].計算機(jī)科學(xué),2011,38(11):114-118.Su Jin-dian,Yu Shan-shan.Coinductive data types and their applications in programming languages[J].Computer Science,2011,38(11):114-118.

    [9]蘇錦鈿,余珊珊.抽象數(shù)據(jù)類型的雙代數(shù)結(jié)構(gòu)[J].華南理工大學(xué)學(xué)報:自然科學(xué)版,2011,39(12):1-7.Su Jin-dian,Yu Shan-shan.Bialgebraic structure of abstract data types[J].Journal of South China University of Technology:Natural Science Edition,2011,39(12):1-7.

    [10]Pardo A.A calculational approach to strong datatypes[R].Norway:Department of Informatics,University of Oslo,1996.

    [11]Greiner J.Programming with inductive and co-inductive types[R].Pittsburgh:School of Computer Science,Carnegie-Mellon University,1992.

    [12]Geuvers H.Inductive and coinductive types with iteration and recursion [C]∥Proceedings of the Workshop on Types for Proofs and Programs.Bastad:Chalmers University,1992:193-217.

    [13]Pardo A.Towards merging recursion and Comonads[C]∥Proceedings of the 2nd Workshop on Generic Programming.Utrecht:University of Utrecht,2000:50-68.

    [14]Pardo A.Generic accumulations[C]∥Proceedings of IFIP TC2/WG2.1 Working Conference on Generic Programming.New York:ACM,2003:49-78.

    [15]Cockett J R B,Spencer D.Strong categorical datatypes I[C]∥Proceedings of International Summer Category Theory Meeting 1991.Montreal:American Mathematical Society,1991:141-169.

    [16]Rutten J J M M.Universal coalgebra:a theory of systems[J].Theoretical Computer Science,2000,249(1):3-80.

    [17]Kock A.Strong functors and monoidal Monads [J].Archiv der Mathematik,1972,23(1):113-120.

    [18]Uustalu T,Vene V.Signals and Comonads[J].Journal of Universal Computer Science,2005,22(7):1310-1326.

    猜你喜歡
    數(shù)據(jù)類型同態(tài)分配律
    詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
    乘法分配律的運(yùn)用
    關(guān)于半模同態(tài)的分解*
    如何理解數(shù)據(jù)結(jié)構(gòu)中的抽象數(shù)據(jù)類型
    拉回和推出的若干注記
    除法中有“分配律”嗎
    除法也有分配律嗎
    活用乘法分配律
    一種基于LWE的同態(tài)加密方案
    HES:一種更小公鑰的同態(tài)加密算法
    最近中文字幕高清免费大全6| 国产一区有黄有色的免费视频| 久久久精品区二区三区| 一级a爱视频在线免费观看| 日本色播在线视频| 免费不卡黄色视频| 激情五月婷婷亚洲| 男女高潮啪啪啪动态图| 黄色怎么调成土黄色| 超碰成人久久| 热99国产精品久久久久久7| 9热在线视频观看99| 侵犯人妻中文字幕一二三四区| 一二三四在线观看免费中文在| 97人妻天天添夜夜摸| 亚洲国产精品成人久久小说| 一区二区三区激情视频| 蜜桃国产av成人99| 国产乱人偷精品视频| 欧美97在线视频| 中文字幕人妻丝袜一区二区 | 黄片无遮挡物在线观看| 亚洲一级一片aⅴ在线观看| 久久午夜综合久久蜜桃| 欧美另类一区| svipshipincom国产片| 日韩成人av中文字幕在线观看| 卡戴珊不雅视频在线播放| 中文字幕精品免费在线观看视频| av女优亚洲男人天堂| 久久久精品区二区三区| 韩国精品一区二区三区| 欧美97在线视频| 热99久久久久精品小说推荐| 成人免费观看视频高清| 天天操日日干夜夜撸| 大香蕉久久成人网| 亚洲伊人久久精品综合| 黑人欧美特级aaaaaa片| 欧美 日韩 精品 国产| 国产探花极品一区二区| 视频区图区小说| 国产av国产精品国产| 999精品在线视频| 国产精品二区激情视频| 美女主播在线视频| 欧美乱码精品一区二区三区| 免费黄频网站在线观看国产| 伦理电影大哥的女人| 最黄视频免费看| 久久久精品94久久精品| 十八禁网站网址无遮挡| 精品卡一卡二卡四卡免费| 欧美黑人精品巨大| bbb黄色大片| 欧美成人午夜精品| 国产99久久九九免费精品| 一区二区av电影网| 交换朋友夫妻互换小说| 熟女av电影| 久久久久久久大尺度免费视频| 亚洲欧洲日产国产| 天堂中文最新版在线下载| 久久国产精品男人的天堂亚洲| 老司机亚洲免费影院| 欧美日韩亚洲国产一区二区在线观看 | 交换朋友夫妻互换小说| 考比视频在线观看| 一边摸一边做爽爽视频免费| 91精品国产国语对白视频| 日本vs欧美在线观看视频| 国产av精品麻豆| 亚洲成人国产一区在线观看 | 我要看黄色一级片免费的| 国产高清国产精品国产三级| 亚洲av国产av综合av卡| 午夜福利,免费看| 午夜精品国产一区二区电影| 国产精品无大码| 日韩欧美一区视频在线观看| 男人爽女人下面视频在线观看| 国产日韩一区二区三区精品不卡| e午夜精品久久久久久久| 汤姆久久久久久久影院中文字幕| 中文字幕另类日韩欧美亚洲嫩草| 亚洲精品美女久久av网站| 国产午夜精品一二区理论片| 国产爽快片一区二区三区| 下体分泌物呈黄色| 久久精品国产综合久久久| 午夜免费鲁丝| 国产亚洲午夜精品一区二区久久| 欧美人与性动交α欧美精品济南到| 欧美日韩亚洲综合一区二区三区_| 另类亚洲欧美激情| 九九爱精品视频在线观看| 又黄又粗又硬又大视频| 91老司机精品| 女人精品久久久久毛片| 免费人妻精品一区二区三区视频| 中文字幕人妻丝袜制服| 国产精品一区二区在线观看99| 赤兔流量卡办理| 嫩草影视91久久| 国产亚洲av高清不卡| 又粗又硬又长又爽又黄的视频| 一区二区三区精品91| 制服丝袜香蕉在线| 国产成人精品福利久久| 人妻 亚洲 视频| 天天躁狠狠躁夜夜躁狠狠躁| 国产亚洲av高清不卡| 大片免费播放器 马上看| 久久人人爽av亚洲精品天堂| 国产极品粉嫩免费观看在线| 欧美精品人与动牲交sv欧美| 99国产综合亚洲精品| 国产探花极品一区二区| avwww免费| 国产日韩欧美亚洲二区| 韩国av在线不卡| 超碰成人久久| 国产1区2区3区精品| 女人精品久久久久毛片| 天天躁夜夜躁狠狠久久av| 欧美日韩一区二区视频在线观看视频在线| 看十八女毛片水多多多| 在线天堂中文资源库| 日韩,欧美,国产一区二区三区| 成人亚洲欧美一区二区av| 亚洲精品久久成人aⅴ小说| 亚洲欧美色中文字幕在线| 亚洲成人免费av在线播放| 午夜影院在线不卡| 亚洲欧美色中文字幕在线| 久久久久久久国产电影| 性色av一级| 少妇 在线观看| 午夜激情av网站| 一二三四在线观看免费中文在| 丝袜脚勾引网站| 97精品久久久久久久久久精品| 老司机影院成人| 精品少妇内射三级| 亚洲成人手机| 啦啦啦在线免费观看视频4| 青春草亚洲视频在线观看| 久久久精品94久久精品| 亚洲精品国产一区二区精华液| av一本久久久久| 可以免费在线观看a视频的电影网站 | 一级毛片黄色毛片免费观看视频| 美女高潮到喷水免费观看| 看十八女毛片水多多多| 国产探花极品一区二区| 男女床上黄色一级片免费看| 不卡视频在线观看欧美| 高清视频免费观看一区二区| 久久亚洲国产成人精品v| 岛国毛片在线播放| 五月开心婷婷网| 黄色视频不卡| 黄色视频不卡| 肉色欧美久久久久久久蜜桃| 一级片免费观看大全| 日韩av不卡免费在线播放| 国产一区二区三区av在线| e午夜精品久久久久久久| 成人三级做爰电影| 精品国产一区二区三区四区第35| 亚洲伊人色综图| 久久久久久免费高清国产稀缺| 欧美亚洲日本最大视频资源| 999久久久国产精品视频| 美女午夜性视频免费| 赤兔流量卡办理| 捣出白浆h1v1| 免费女性裸体啪啪无遮挡网站| 亚洲第一区二区三区不卡| 免费女性裸体啪啪无遮挡网站| 日韩av不卡免费在线播放| 制服诱惑二区| 少妇人妻 视频| 18禁裸乳无遮挡动漫免费视频| www.熟女人妻精品国产| 国产激情久久老熟女| 午夜免费鲁丝| 毛片一级片免费看久久久久| www日本在线高清视频| 亚洲精品国产av成人精品| 亚洲一区中文字幕在线| 婷婷色av中文字幕| 嫩草影视91久久| 欧美97在线视频| 亚洲成人国产一区在线观看 | 精品亚洲乱码少妇综合久久| 亚洲精品一区蜜桃| 黄色 视频免费看| 999久久久国产精品视频| 美女午夜性视频免费| 国产毛片在线视频| 亚洲人成77777在线视频| 欧美激情高清一区二区三区 | 亚洲欧美一区二区三区久久| 午夜免费鲁丝| 9191精品国产免费久久| 国产片特级美女逼逼视频| 777久久人妻少妇嫩草av网站| 国产精品久久久久成人av| 亚洲欧美一区二区三区国产| 美女视频免费永久观看网站| 亚洲国产成人一精品久久久| 午夜福利乱码中文字幕| 精品人妻熟女毛片av久久网站| 国产男女超爽视频在线观看| 男的添女的下面高潮视频| 91国产中文字幕| 国产国语露脸激情在线看| 中国三级夫妇交换| 丰满乱子伦码专区| 人人澡人人妻人| 大片免费播放器 马上看| 日本欧美国产在线视频| 亚洲欧美日韩另类电影网站| 如何舔出高潮| 搡老岳熟女国产| 宅男免费午夜| 你懂的网址亚洲精品在线观看| 这个男人来自地球电影免费观看 | 啦啦啦啦在线视频资源| videos熟女内射| 国产日韩欧美亚洲二区| 少妇被粗大的猛进出69影院| 男女床上黄色一级片免费看| 欧美xxⅹ黑人| 制服诱惑二区| 成人国产av品久久久| 久久天堂一区二区三区四区| 久久精品国产亚洲av涩爱| 亚洲国产日韩一区二区| 国产女主播在线喷水免费视频网站| 婷婷色麻豆天堂久久| 免费不卡黄色视频| 久久久久久久精品精品| 一边摸一边抽搐一进一出视频| 亚洲专区中文字幕在线 | 观看av在线不卡| 可以免费在线观看a视频的电影网站 | 亚洲,一卡二卡三卡| 婷婷色综合www| 国产一级毛片在线| 两个人免费观看高清视频| 看免费成人av毛片| 最近中文字幕2019免费版| 电影成人av| 成人手机av| 日韩制服骚丝袜av| 黑人欧美特级aaaaaa片| 亚洲综合精品二区| 亚洲欧美激情在线| 久久人人97超碰香蕉20202| 午夜免费观看性视频| 精品酒店卫生间| 亚洲精品,欧美精品| 免费观看a级毛片全部| 亚洲精品国产一区二区精华液| 人人妻人人添人人爽欧美一区卜| 高清欧美精品videossex| 少妇 在线观看| av在线app专区| 看免费成人av毛片| 肉色欧美久久久久久久蜜桃| 欧美精品高潮呻吟av久久| 久久久久久久大尺度免费视频| 少妇精品久久久久久久| 亚洲视频免费观看视频| 亚洲第一区二区三区不卡| 久久精品久久久久久噜噜老黄| 国产成人啪精品午夜网站| 亚洲 欧美一区二区三区| 黄色视频在线播放观看不卡| 国产亚洲一区二区精品| 青春草视频在线免费观看| 波野结衣二区三区在线| 国产极品天堂在线| 日韩中文字幕视频在线看片| 日本av手机在线免费观看| 午夜福利影视在线免费观看| 国产亚洲av高清不卡| 精品亚洲成国产av| 欧美人与善性xxx| 美女大奶头黄色视频| 99久久精品国产亚洲精品| www.熟女人妻精品国产| 女人爽到高潮嗷嗷叫在线视频| 狠狠精品人妻久久久久久综合| 国产又色又爽无遮挡免| 交换朋友夫妻互换小说| 可以免费在线观看a视频的电影网站 | 卡戴珊不雅视频在线播放| 国产片特级美女逼逼视频| 久久人人97超碰香蕉20202| 久久亚洲国产成人精品v| 天天操日日干夜夜撸| 日韩大片免费观看网站| 午夜日韩欧美国产| 久久久久久久国产电影| 精品少妇黑人巨大在线播放| 视频在线观看一区二区三区| 亚洲欧洲精品一区二区精品久久久 | 人人妻人人添人人爽欧美一区卜| 无限看片的www在线观看| 新久久久久国产一级毛片| 国产精品一区二区在线观看99| 精品福利永久在线观看| 日韩不卡一区二区三区视频在线| 多毛熟女@视频| 人妻人人澡人人爽人人| 老司机靠b影院| 秋霞伦理黄片| 精品少妇黑人巨大在线播放| 精品福利永久在线观看| 久久精品久久久久久噜噜老黄| 亚洲精品国产一区二区精华液| 天天躁日日躁夜夜躁夜夜| 老司机靠b影院| 赤兔流量卡办理| 最近中文字幕2019免费版| 精品国产乱码久久久久久男人| 亚洲av日韩精品久久久久久密 | 一本久久精品| av女优亚洲男人天堂| 中文字幕制服av| 热99久久久久精品小说推荐| 亚洲精品aⅴ在线观看| 中文天堂在线官网| 最新在线观看一区二区三区 | 久久人妻熟女aⅴ| 青草久久国产| 日本vs欧美在线观看视频| 青春草亚洲视频在线观看| 日韩 亚洲 欧美在线| 国产欧美日韩一区二区三区在线| 热99久久久久精品小说推荐| 黄频高清免费视频| 亚洲精品视频女| av网站在线播放免费| 啦啦啦在线免费观看视频4| 一级a爱视频在线免费观看| 亚洲图色成人| 欧美激情极品国产一区二区三区| 国产一区二区三区av在线| 夫妻午夜视频| 最近2019中文字幕mv第一页| 美女中出高潮动态图| 亚洲成色77777| 久久免费观看电影| 99国产精品免费福利视频| 精品久久久精品久久久| 高清黄色对白视频在线免费看| 啦啦啦在线免费观看视频4| 久久av网站| videosex国产| 国产黄色免费在线视频| 9色porny在线观看| 好男人视频免费观看在线| 精品亚洲成a人片在线观看| 在线天堂中文资源库| 成人国产麻豆网| 丁香六月欧美| 中文字幕制服av| 亚洲人成77777在线视频| 久久久久精品久久久久真实原创| 综合色丁香网| 在线亚洲精品国产二区图片欧美| 91精品三级在线观看| 免费高清在线观看视频在线观看| 亚洲av电影在线观看一区二区三区| 色婷婷久久久亚洲欧美| 久久久国产欧美日韩av| 日韩人妻精品一区2区三区| 国产精品三级大全| av女优亚洲男人天堂| 午夜福利视频精品| 亚洲专区中文字幕在线 | 一级片'在线观看视频| 精品国产国语对白av| 亚洲国产欧美日韩在线播放| 欧美激情极品国产一区二区三区| 交换朋友夫妻互换小说| 青春草亚洲视频在线观看| 国产日韩欧美视频二区| 国产伦理片在线播放av一区| 男人操女人黄网站| 国产免费视频播放在线视频| 熟妇人妻不卡中文字幕| 丝袜美腿诱惑在线| 各种免费的搞黄视频| 丝袜脚勾引网站| 亚洲第一青青草原| av福利片在线| 校园人妻丝袜中文字幕| 999久久久国产精品视频| 99国产综合亚洲精品| 精品午夜福利在线看| a级毛片黄视频| 午夜福利,免费看| 亚洲美女黄色视频免费看| 久久韩国三级中文字幕| 男女午夜视频在线观看| 精品福利永久在线观看| 国产精品三级大全| 久久久精品区二区三区| 国产欧美亚洲国产| 中文字幕色久视频| 狂野欧美激情性bbbbbb| 日韩,欧美,国产一区二区三区| 成年女人毛片免费观看观看9 | 中文字幕人妻丝袜一区二区 | 建设人人有责人人尽责人人享有的| 亚洲视频免费观看视频| 国产精品成人在线| 丁香六月欧美| 国产xxxxx性猛交| 欧美日韩视频精品一区| 亚洲欧美一区二区三区久久| 秋霞伦理黄片| 成人手机av| 欧美乱码精品一区二区三区| 人妻 亚洲 视频| 少妇被粗大猛烈的视频| 99久国产av精品国产电影| 亚洲成av片中文字幕在线观看| 七月丁香在线播放| 国产精品国产三级国产专区5o| 日韩,欧美,国产一区二区三区| 国产一区亚洲一区在线观看| 久久久久国产精品人妻一区二区| 国产成人一区二区在线| 两性夫妻黄色片| 免费在线观看视频国产中文字幕亚洲 | 男女之事视频高清在线观看 | 国产黄色免费在线视频| av在线播放精品| 免费少妇av软件| 在线观看免费日韩欧美大片| 午夜日韩欧美国产| 国产又色又爽无遮挡免| 久久这里只有精品19| 99热全是精品| 在线天堂最新版资源| 精品一区二区三区av网在线观看 | 久久久久久久精品精品| 午夜免费鲁丝| 国产日韩欧美在线精品| 久久精品亚洲av国产电影网| 最近手机中文字幕大全| 国产又色又爽无遮挡免| 成人国产av品久久久| 中文字幕av电影在线播放| 国产精品麻豆人妻色哟哟久久| 人成视频在线观看免费观看| 精品一区二区三区av网在线观看 | 午夜91福利影院| 久久婷婷青草| 人人妻人人澡人人看| av女优亚洲男人天堂| 国产免费现黄频在线看| 久久久久人妻精品一区果冻| 涩涩av久久男人的天堂| 超色免费av| 美国免费a级毛片| 亚洲成av片中文字幕在线观看| 亚洲av福利一区| 免费黄网站久久成人精品| 亚洲精品视频女| 超碰成人久久| 国产欧美亚洲国产| 欧美另类一区| 波多野结衣av一区二区av| 哪个播放器可以免费观看大片| 777久久人妻少妇嫩草av网站| 久久精品人人爽人人爽视色| 国产人伦9x9x在线观看| 女人高潮潮喷娇喘18禁视频| 波多野结衣一区麻豆| 亚洲国产精品成人久久小说| 国产成人精品在线电影| 黑人欧美特级aaaaaa片| 美女午夜性视频免费| 国产一区二区在线观看av| 999精品在线视频| 久久毛片免费看一区二区三区| 日韩伦理黄色片| 一边摸一边抽搐一进一出视频| 美女脱内裤让男人舔精品视频| 看免费av毛片| 久久亚洲国产成人精品v| 午夜激情久久久久久久| 精品亚洲乱码少妇综合久久| av福利片在线| 一区二区三区激情视频| 高清黄色对白视频在线免费看| netflix在线观看网站| 久久精品国产亚洲av涩爱| 欧美国产精品一级二级三级| 午夜影院在线不卡| 久久久精品国产亚洲av高清涩受| 超碰97精品在线观看| 日韩av在线免费看完整版不卡| 2021少妇久久久久久久久久久| 不卡视频在线观看欧美| 久久久久精品国产欧美久久久 | 午夜福利网站1000一区二区三区| 热re99久久国产66热| 亚洲久久久国产精品| 欧美少妇被猛烈插入视频| 在线观看一区二区三区激情| 欧美日韩一级在线毛片| 亚洲欧美激情在线| 欧美精品人与动牲交sv欧美| 国产精品熟女久久久久浪| 黑丝袜美女国产一区| 日本爱情动作片www.在线观看| 国产午夜精品一二区理论片| 中文精品一卡2卡3卡4更新| 午夜福利视频在线观看免费| 日本wwww免费看| 国产欧美日韩一区二区三区在线| 久久性视频一级片| 亚洲欧美日韩另类电影网站| 日韩av不卡免费在线播放| 亚洲精品日本国产第一区| 叶爱在线成人免费视频播放| 久久97久久精品| 精品少妇黑人巨大在线播放| 久久人人爽av亚洲精品天堂| 亚洲欧美成人精品一区二区| 免费av中文字幕在线| 亚洲国产看品久久| 亚洲精品乱久久久久久| 男女午夜视频在线观看| 人人妻人人澡人人看| 亚洲精品国产av蜜桃| 婷婷色综合大香蕉| 亚洲精品中文字幕在线视频| 亚洲精品,欧美精品| 青春草国产在线视频| 国产免费福利视频在线观看| 王馨瑶露胸无遮挡在线观看| 91精品三级在线观看| 综合色丁香网| 亚洲精品美女久久久久99蜜臀 | 99久国产av精品国产电影| 香蕉丝袜av| 黄色视频在线播放观看不卡| 91国产中文字幕| 天天躁夜夜躁狠狠躁躁| 成年女人毛片免费观看观看9 | av网站在线播放免费| 天天影视国产精品| 国产男人的电影天堂91| av在线老鸭窝| 成年女人毛片免费观看观看9 | 欧美亚洲 丝袜 人妻 在线| 欧美成人午夜精品| 又大又爽又粗| 99热全是精品| 91国产中文字幕| 亚洲成人一二三区av| 在线观看免费日韩欧美大片| 啦啦啦啦在线视频资源| 国产一区二区三区av在线| 晚上一个人看的免费电影| av福利片在线| 超碰97精品在线观看| 免费女性裸体啪啪无遮挡网站| 日日爽夜夜爽网站| 黄色视频不卡| 久久ye,这里只有精品| 欧美av亚洲av综合av国产av | 91成人精品电影| 18禁裸乳无遮挡动漫免费视频| 一级爰片在线观看| 日本猛色少妇xxxxx猛交久久| 久久毛片免费看一区二区三区| 精品第一国产精品| 亚洲男人天堂网一区| 看免费av毛片| 老司机影院毛片| 久久久久网色| 免费观看av网站的网址| 不卡av一区二区三区| 伊人亚洲综合成人网| 国产精品免费视频内射| 亚洲人成电影观看| 老司机靠b影院| 国产麻豆69| 亚洲国产看品久久| 欧美少妇被猛烈插入视频| 尾随美女入室| 亚洲 欧美一区二区三区| 成人亚洲精品一区在线观看| 日韩免费高清中文字幕av| 国产女主播在线喷水免费视频网站| 最近2019中文字幕mv第一页| 国产精品偷伦视频观看了| 飞空精品影院首页| 少妇人妻久久综合中文| 国产又爽黄色视频| 午夜久久久在线观看| 欧美黄色片欧美黄色片| 免费观看性生交大片5| 亚洲人成77777在线视频| 国产精品熟女久久久久浪|