packages feed

judge-0.1.3.0: logic/example.yml

logic: "justification"
system: "tableau"
rules:
    - name: "F→"
      consume: ["[F] φ → ψ"]
      produce: 
          - - "[T] φ"
            - "[F] ψ"
    - name: "T→"
      consume: ["[T] φ → ψ"]
      produce:
          - - "[F] φ"
          - - "[T] ψ"
    - name: "T·"
      consume: ["[T] S:(φ → ψ)", "[T] T:φ"]
      produce:
          - - "[T] S·T:ψ"
      restrict:
          and:
              - match: "φ → ψ"
                with: ["subterms", "formulas"]
                in:
                    union: ["root", "assumptions"]
              - match: "S · T"
                with: "subterms"
                in: "root"
    - name: "CSr"
      consume: []
      produce:
          - - "[T] φ"
      generate:
          match: "φ"
          with: "all"
          in: "assumptions"
      compose: "greedy"
assumptions:
    - "c:(A→(B→A))"