python - 命题和时间逻辑表达式的前缀/波兰符号?
问题描述
我有命题和时间逻辑表达式,例如:
"phi1 => phi2";
"phi1 U phi2";
"X phi1".
我想用前缀表示法来表示它们,即“phi1 U phi2”将表示为“U phi1 phi2”。关于使用哪种数据类型来表示“U phi1 phi2”的任何想法?我正在使用 python,我知道我可以将它表示为一个字符串,但我想知道是否有更有效的方法,因为我需要单独访问表达式的每个术语。还尝试将其表示为("U","phi1","phi2")
可以正常工作,但对于更复杂的公式,它会在“()”上变得很重。
提前致谢
解决方案
推荐阅读
- google-app-engine - 通过 GAE 标准上的 Websockets 订阅 GraphQL 没有响应
- python - 如何在 wxPython 中强制关闭小部件
- php - Laravel 检查作业是否扩展了某个类
- webpack - 静态网页 webpack hotloader 不工作
- swift - 访问受 macOS 用户数据保护保护的数据
- javascript - 无法更新 MySQL 数据库中的单元格?
- arrays - Ruby 类型错误:没有将 Symbol 隐式转换为 Integer
- c# - 如何将物体吸引到圆柱体的表面,而不是质心?
- ruby-on-rails - Ruby on Rails:如何将用户的应用程序连接到他们的个人资料?
- go - Golang 地图结构未按预期工作