代数图-0.7:代数图构造和转换库
版权(c) 安德烈·莫霍夫2016-2022
许可证MIT(请参阅文件LICENSE)
维护人员andrey.mokhov@gmail.com
稳定性实验的
安全哈斯克尔
语言哈斯克尔2010

代数。图表。关系。预订单

描述

预订单关系的抽象实现。使用代数。图表。等级用于多态构造和操作。

简介

数据结构

数据 预订单关系来源 #

这个预订单关系数据类型表示既自反又传递的二元关系.预订单满足所有要求法律预订单类型类,尤其是自循环公理:

顶点x个==顶点x个*顶点x个

关闭公理:

年/=空的==>x*y+x*z+y*z==x*y+y*z

例如,以下内容适用:

路径xs==(集团xs::PreorderRelation Int)

这个显示实例生成自反和传递的闭合表达式:

show(1::预订单关联Int)==“边缘1 1”显示(1*2::PreorderRelation Int)==“边[(1,1),(1,2),(2,2)]”显示(1*2+2*3::PreorderRelation Int)==“边[(1,1),(1,2),(1.3),(2,2),,(2,3),(3,3)]”

实例

实例详细信息
订单a=>等式(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

(订单a、,号码a) =>号码(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

订单a=>订单(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

(订单a、,显示a) =>显示(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

IsString(IsString)a=>IsString(IsString)(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

NFData公司a=>NFData公司(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

订单a=>预订单(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

订单a=>可传递的(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

订单a=>反射式(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

订单a=>图表(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

关联的类型

类型 顶点(预订单关系a)来源 #

类型 顶点(预订单关系a) 来源 # 
实例详细信息

定义于代数。图表。关系。预订单

类型 顶点(预订单关系a) =a

来自关系::关系a->预订单关系来源 #

关系.复杂性:O(1)时间。

到关系::订单a=>预订单关系a->关系来源 #

提取基本关系。复杂性:O(n*m*log(m))时间。