judge-0.1.3.0: logic/J0.yml
logic: justification
system: tableau
name: J₀
description: |
This is the system for J₀ (and Jcs, if the constant specification is
added) described in my Master's thesis.
rules:
- name: "F→"
consume: ["[F] φ → ψ"]
produce:
- ["[T] φ", "[F] ψ"]
- name: "F+"
consume: ["[F] T+S:φ"]
produce:
- ["[F] T:φ", "[F] S:φ"]
- name: "T→"
consume: ["[T] φ → ψ"]
produce:
- ["[F] φ"]
- ["[T] ψ"]
- name: "F·"
consume: ["[F] (S · T) : ψ"]
produce:
- ["[F] S:(φ → ψ)"]
- ["[F] T:φ"]
generate:
match: "φ → ψ"
with: [subterms, formulas]
in:
union: [root, assumptions]
- name: "CSr"
consume: []
produce:
- ["[T] φ"]
generate:
match: "φ"
with: all
in: assumptions