packages feed

judge-0.1.2.0: logic/LP.yml

logic: justification
system: tableau
name: Logic of proofs
description: |
    This is the system for LP described in my 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: []