AN
来自Googology Wiki
更多操作
Ascension Notation
此处Ascension Notation指的是AN1.1.1记号。AN1.1.1的定义比较复杂,建议先阅读下方的理念部分来作为铺垫。
理念
我们假设一个记号,然后它可以用表示BOCF的,假如我们想要这个记号“不平凡”,我们可以定义一个用来对角化的一个记号,记作,然后我们通过对角化,得到而不是。通过引入用来对角化的记号的这种操作,我们称其为“提升”(因为引入的记号的性质类似于极限序数,因此便叫做提升,同理,我们也可以引入更高阶的对角化记号,然后就有“提升”、“提升”之类的)。AN1.1.1的理念便是尽最大可能创造更多的提升并且合理利用。
形式
Ascension Notation 1.1.1是一个有序二叉树(叫做AN二叉树),每个节点包含以下信息(使用Typescript书写)
type node = {
isAscensionNode: boolean,
data: "+" | "*" | "^" | "ψ" | number
}
isAscensionNode表示该节点是否是一个提升节点(只有在operator为“”时才可以设置为真),data表示该节点的数据,要么是一个枚举,要么是一个自然数,当该节点没有左右子节点的时候他才可以为一个自然数,当他为+、*、^的时候必须要有左右子节点。
为了方便表示AN二叉树,我们如下表达这个AN二叉树
- 对于节点N与可以不存在的左右子节点L和R
- 如果N的data为一个自然数,则直接使用该自然数来表示
- 如果N的data为+,则
- 如果N的data为*,则
- 如果N的data为^,则
- 如果N的data为ψ
- 如果N的isAscensionNode为真
- 如果L与R不存在,则
- 如果R不存在,则
- 如果L不存在,则
- 否则
- 否则
- 如果L与R不存在,则
- 如果R不存在,则
- 如果L不存在,则
- 否则
- 如果N的isAscensionNode为真
AN1.1.1是AN系列记号中的一个,AN系列有一个传统就是要在表达式外面套一个。为了延续AN系列的传统,我们将AN的记号用包起来,不过这个只是单纯的起到一个标识作用。
合法表达式实例
临时定义
- 希腊字母表示任意一个序数。
- n与m表示任意一个自然数。
- #或者(n为自然数)是一个合法的AN二叉树。
- #+1或者(n为自然数)是一个最左侧data为一个不为零的自然数的节点的AN二叉树,其中#(或者)是让最左侧节点的自然数为原本的AN二叉树的自然数的前继的AN二叉树。
- [*]或者(n为自然数)表示这个标记是可选的,如果选了就必须在后文带上这个标记(你如提升节点的标记)。
- 是一个AN二叉树,是沿着父节点向上找到的第一个形如且 (按照右根左字典序比较)的AN二叉树(不包括与),随后将的根接到二叉树 的省略号处,最终得到的才是真正的。该规则类似于极限为EBO的BOCF寻找的过程。
- 是一个最右侧结尾是一个或者的二叉树。
- 表示应用映射二叉树到一直到第一个不动点的过程。
- 表示应用映射二叉树到一直到第个不动点的过程。
展开规则
每个规则都按照右根左(反过来的中序)的顺序遍历与匹配,规则按照从上到下匹配。
提升规则(一般的Hydra模式规则)
提升规则
可以注意到每一个AN二叉树都需要以或者开始,不然没法展开。
展开实例
极限式
枚举
TODO:分析AN1.1.1