Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/txtxj/Formal-Methods-Typst
用于书写形式化中数理逻辑证明题
https://github.com/txtxj/Formal-Methods-Typst
Last synced: about 2 months ago
JSON representation
用于书写形式化中数理逻辑证明题
- Host: GitHub
- URL: https://github.com/txtxj/Formal-Methods-Typst
- Owner: txtxj
- Created: 2023-03-31T03:20:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-21T20:44:00.000Z (over 1 year ago)
- Last Synced: 2024-08-05T10:08:46.055Z (5 months ago)
- Homepage: https://typst.app/project/r7Ds9aZS0Girz3LMtSDGcm
- Size: 73.2 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-typst-cn - Formal-Methods-Typst
README
# Formal-Methods-Typst
用于书写形式化中数理逻辑证明题
样例:
```
#proof(
$q->r$, [p], // premise 的缩写形式 [p]
[+], 5, // 建立一个持续 5 行的 assuption
$p->q$, [a], // assumption 的缩写形式 [a]
[+], 3, // 建立一个持续 3 行的 assuption
$p$, [a],
$q$, [$-> e$ 2,3],
$r$, [$-> e$ 1,4],
$p->r$, [$-> i$ 3-5],
$(p->q)->(p->r)$, [$-> i$ 2-6],
)
```![](sample_1.png)
```
#proof(
$exists x(S->Q(x))$, [p],
[+], 5,
$S$, [a],
[+], 3,
$x_0$, [x], // 建立一个任意变量 x_0,该变量的声明将和下一行一起显示
$S->Q(x_0)$, [a],
$Q(x_0)$, [$-> e$ 3,2],
$exists x Q(x)$, [$exists x space i$ 4],
$exists x Q(x)$, [$exists x space e$ 1,3-5],
$S->exists x Q(x)$, [$-> i$ 2,6]
)
```![](sample_2.png)
## 使用方法
基础用法:
```
#proof($公式1$, [规则1], $公式2$, [规则2], $公式3$, [规则3], ...)
```规则简写:
```
[p] = premise
[a] = assumption
[x] = new variable
```其他简写:
```
[+] = new block
```定义一个 assumption 块(作用域):
```
#proof(
...
[+], 作用域大小,
$作用域中的公式1$, [作用域中的规则1],
...
)
```定义一个变量,并令该变量的声明和公式 n 处于同一行:
```
#proof(
...
$变量名$, [x],
$公式n$, [规则n],
...
)
```定义一个变量,该变量的声明位于单独一行:
```
#proof(
...
$变量名$, [x],
$$, [],
...
)
```**Warning: 不支持换页排版,请自行换页**