GF数学语法库

奥尔加·卡普洛蒂
乔迪·萨卢德斯

2012年7月,不来梅,OpenMath研讨会

它是怎么开始的?

语法框架:GF公司

GF标志

GF标志

数学文法图书馆

数学文法图书馆

mgl结构

mgl结构

其他上层

操作

简单的训练。

命令

向/来自中国科学院.

单词问题

建模和求解简单单词问题。

一些示例

abs:ValNum->ValNum;--z的绝对值次数:[ValNum]->ValNum;--x,y和z的乘积一元减:ValNum->ValNum;--减去x
计算:(k:种类)->值k->命令;赋值:(k:种类)->变量k->值k->命令;断言:属性->命令;近似值:ValNum->命令;BeginBlock:字符串->命令;EndBlock:字符串->命令;

抽象/具体类型

一个简单的例子

abs:ValNum->ValNum
abs:NP->NP

具体差异

value_N:N=mkN“值”;绝对_A:A=mkA“绝对”;--在LexiconEng中abs_value_CN:CN=mkCN绝对值_N;--在LexiconX中mkNP the_Art(mkCN abs_value_CN(mkAdvv拥有Prep对象));--在Arith1I中
  1. 英语:将形容词“absolute”和名词“value”结合起来,得到普通名词(中国)
  1. 将此与论点结合起来(NP公司)使用“of”介词。它提供了一个中国;
  1. 将其与限定词(“the”)结合,得出NP公司.

德语:

绝对_A:A=mkA“绝对”;value_N:N=mkN“Wert”“Werte”阳性;--在LexiconGer中abs_value_CN:CN=mkCN绝对值_N;--在LexiconX中mkNP the_Art(mkCN abs_value_CN(mkAdvv拥有Prep对象));--在亚利桑那州1I

关联运算符

加:[ValNum]->ValNum加:列表NP->NP
DefGenCN sum_CN(mkNP和Conj术语)
  1. 清单NP基本上是一个列表NP公司它知道其中是否有2个或更多元素:
    • “x和y之和”:BaseValNum x y(基本值编号x y)
    • “x、y和z之和”:ConsValNum x(BaseValNum y z)
  1. 我们合并清单NP用“and”连词获得一个新的NP公司
  1. 如前例所示:与“sum”等组合。

函数的情况

数学函数=种类+变量+NP公司

命名的函数
“余弦属于3"
函数变量
"(f) 3"
一般情况
“正弦的导数3"
Lambda抽象
"x个余弦x个 其中x是3"

转让的重要性

“计算函数从负无穷到无穷的x到x的平方的积分。”

计算数字(从数字(定义间隔(λx(功率2(Var2Num x))nums1_minus_infinity nums1_infinity))计算数字(fromNum(定义间隔(λx(幂2(Var2Num x))(一元减nums1_infinity)nums1_nfinity))

转移

结束语