Type system for declarative data scripting language
    3.
    发明授权
    Type system for declarative data scripting language 有权
    键入用于声明性数据脚本语言的系统

    公开(公告)号:US08949784B2

    公开(公告)日:2015-02-03

    申请号:US12244981

    申请日:2008-10-03

    IPC分类号: G06F9/44

    CPC分类号: G06F8/10 G06F8/31

    摘要: An efficient, logical and expressive type system is provided for flexibly defining types of a declarative programming language so that efficient and structurally compact data intensive applications can be generated. The type system supports the combination of refinement types and type membership expressions, as well as a top type that encompasses all valid values as members. With the type system, types can be expressed as intersections and/or unions of other types. Thus, types can be efficiently represented for a full range of types of data as may be found in real world data stores.

    摘要翻译: 提供了一种高效,逻辑和表达型的系统,用于灵活定义声明式编程语言的类型,从而可以生成有效和结构紧凑的数据密集型应用程序。 类型系统支持细化类型和类型成员关系表达式的组合,以及包含所有有效值作为成员的顶级类型。 对于类型系统,类型可以表示为其他类型的交集和/或联合。 因此,可以在真实世界数据存储中可以找到的全部数据类型有效地表示类型。

    SEMANTIC SUBTYPING FOR DECLARATIVE DATA SCRIPTING LANGUAGE BY CALLING A PROVER
    5.
    发明申请
    SEMANTIC SUBTYPING FOR DECLARATIVE DATA SCRIPTING LANGUAGE BY CALLING A PROVER 有权
    通过电子邮件提交声明数据描述语言的语义分类

    公开(公告)号:US20100192129A1

    公开(公告)日:2010-07-29

    申请号:US12244988

    申请日:2008-10-03

    IPC分类号: G06F9/44

    CPC分类号: G06F8/437

    摘要: An efficient, logical and expressive type system supports the combination of refinement types and type membership expressions, as well as a top type that encompasses all valid values as members. Various embodiments verify the validity of subtyping relationships by translating to first-order logic, and invoking a general-purpose theorem prover with the first-order logic as input. In contrast to treating formulas as types, types are translated into formulas of standard first-order logic. Moreover, to represent data structures of the programming language as first-order logic, universal and existential quantifiers of first-order logic, and function symbols in terms, are exploited. Data intensive applications can be generated, verified, and deployed with greater speed and scale.

    摘要翻译: 一种高效,逻辑和表达型的系统支持细化类型和类型成员关系表达式的组合,以及包含所有有效值作为成员的顶级类型。 各种实施例通过转换为一阶逻辑来验证子类型关系的有效性,并且以一阶逻辑作为输入来调用通用定理证明器。 与将处理公式作为类型相反,类型被转换为标准一阶逻辑的公式。 此外,为了将编程语言的数据结构表示为一阶逻辑,利用一阶逻辑的通用和存在量词,以及术语中的函数符号。 可以以更快的速度和规模生成,验证和部署数据密集型应用程序。

    Common intermediate representation for data scripting language
    8.
    发明授权
    Common intermediate representation for data scripting language 有权
    数据脚本语言的通用中间表示法

    公开(公告)号:US08473897B2

    公开(公告)日:2013-06-25

    申请号:US12244998

    申请日:2008-10-03

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/437 G06F8/31 G06F8/42

    摘要: A common intermediate representation for a data scripting language is provided for efficient representation and direct specification of programming constructs in memory. The common intermediate representation of data scripts allows data intensive applications to be created and analyzed in a machine accessible format, and the elements of the common intermediate representation can be stored independent of underlying storage specifics. Stored elements of the common intermediate representation of code are thus available for fast loading in memory when desired by other applications and programs by mapping the stored elements to the in memory intermediate representation.

    摘要翻译: 提供了一种用于数据脚本语言的常用中间表示形式,用于有效地表示和直接指定存储器中的编程结构。 数据脚本的公共中间表示允许以机器可访问格式创建和分析数据密集型应用程序,并且可以独立于底层存储细节存储公共中间表示的元素。 因此,当通过将存储的元素映射到存储器中间表示中时,通过其它应用和程序的需要,代码的公共中间表示的存储元件可用于在存储器中快速加载。

    Semantic subtyping for declarative data scripting language by calling a prover
    9.
    发明授权
    Semantic subtyping for declarative data scripting language by calling a prover 有权
    通过调用证明器来声明数据脚本语言的语义子类型

    公开(公告)号:US08413119B2

    公开(公告)日:2013-04-02

    申请号:US12244988

    申请日:2008-10-03

    IPC分类号: G06F9/44

    CPC分类号: G06F8/437

    摘要: An efficient, logical and expressive type system supports the combination of refinement types and type membership expressions, as well as a top type that encompasses all valid values as members. Various embodiments verify the validity of subtyping relationships by translating to first-order logic, and invoking a general-purpose theorem prover with the first-order logic as input. In contrast to treating formulas as types, types are translated into formulas of standard first-order logic. Moreover, to represent data structures of the programming language as first-order logic, universal and existential quantifiers of first-order logic, and function symbols in terms, are exploited. Data intensive applications can be generated, verified, and deployed with greater speed and scale.

    摘要翻译: 一种高效,逻辑和表达型的系统支持细化类型和类型成员关系表达式的组合,以及包含所有有效值作为成员的顶级类型。 各种实施例通过转换为一阶逻辑来验证子类型关系的有效性,并且以一阶逻辑作为输入来调用通用定理证明器。 与将处理公式作为类型相反,类型被转换为标准一阶逻辑的公式。 此外,为了将编程语言的数据结构表示为一阶逻辑,利用一阶逻辑的通用和存在量词,以及术语中的函数符号。 可以以更快的速度和规模生成,验证和部署数据密集型应用程序。

    COMMON INTERMEDIATE REPRESENTATION FOR DATA SCRIPTING LANGUAGE
    10.
    发明申请
    COMMON INTERMEDIATE REPRESENTATION FOR DATA SCRIPTING LANGUAGE 有权
    数据描述语言的通用中间代表

    公开(公告)号:US20100088666A1

    公开(公告)日:2010-04-08

    申请号:US12244998

    申请日:2008-10-03

    IPC分类号: G06F9/44

    CPC分类号: G06F8/437 G06F8/31 G06F8/42

    摘要: A common intermediate representation for a data scripting language is provided for efficient representation and direct specification of programming constructs in memory. The common intermediate representation of data scripts allows data intensive applications to be created and analyzed in a machine accessible format, and the elements of the common intermediate representation can be stored independent of underlying storage specifics. Stored elements of the common intermediate representation of code are thus available for fast loading in memory when desired by other applications and programs by mapping the stored elements to the in memory intermediate representation.

    摘要翻译: 提供了一种用于数据脚本语言的常用中间表示形式,用于有效地表示和直接指定存储器中的编程结构。 数据脚本的公共中间表示允许以机器可访问格式创建和分析数据密集型应用程序,并且可以独立于底层存储细节存储公共中间表示的元素。 因此,当通过将存储的元素映射到存储器中间表示中时,通过其它应用和程序的需要,代码的公共中间表示的存储元件可用于在存储器中快速加载。