Lean中简化类型显示:如何将Fin(4+2)显示为Fin6?
Lean类型显示数值化简的解决方法
要让#check输出时把Fin (4 + 2)自动简化为Fin 6,你需要启用数值表达式化简的打印选项——pp.beta是用来处理β-归约的,和算术表达式化简无关,所以无法解决这个问题。
具体操作:
- Lean 4中,在代码开头添加
set_option pp.simplify true - Lean 3中,使用
set_option pp.numerals true
修改后的代码示例(Lean 4):
set_option pp.simplify true def x : Fin (4 + 2) := Fin.mk 5 sorry #check x -- 输出:x : Fin 6
Lean 3版本:
set_option pp.numerals true def x : Fin (4 + 2) := Fin.mk 5 sorry #check x -- 输出:x : Fin 6
这两个选项会让pretty printer自动计算并展开数值类型的算术表达式,达到你想要的简化显示效果。
内容的提问来源于stack exchange,提问作者Konstantin Weitz
相关产品推荐
相关产品推荐

