-
Notifications
You must be signed in to change notification settings - Fork 0
/
LP.yml
47 lines (47 loc) · 1.07 KB
/
LP.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
logic: justification
system: tableau
name: Logic of proofs
description: |
This is the system for LP (and LPcs, if the constant specification is
added) described in my Master's thesis.
rules:
- name: "F→"
consume: ["[F] A → B"]
produce:
- ["[T] A", "[F] B"]
- name: "F+"
consume: ["[F] T+S:A"]
produce:
- ["[F] T:A", "[F] S:A"]
- name: "e"
consume: ["[T] T:A"]
produce:
- ["[T] A"]
- name: "!"
consume: ["[F] !T:T:A"]
produce:
- ["[F] T:A"]
- name: "T→"
consume: ["[T] A → B"]
produce:
- ["[F] A"]
- ["[T] B"]
- name: "F·"
consume: ["[F] (S * T) : B"]
produce:
- ["[F] S:(A → B)"]
- ["[F] T:A"]
generate:
match: "A → B"
with: [subterms, formulas]
in:
union: [root, assumptions]
- name: "CSr"
consume: []
produce:
- ["[T] A"]
generate:
match: "A"
with: all
in: assumptions
assumptions: []