Attic/programs/judgement.scala
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Thu, 08 Oct 2015 12:08:10 +0100 (2015-10-08)
changeset 400 f05368d007dd
parent 198 2ce98ee39990
permissions -rw-r--r--
updated
abstract class Term
case class Var(s: String) extends Term
case class Consts(s: String) extends Term
case class Fun(s: String, ts: List[Term]) extends Term

abstract class Form
case object True extends Form
case object False extends Form
case class And(f1: Form, f2: Form) extends Form
case class Or(f1: Form, f2: Form) extends Form
case class Imp(f1: Form, f2: Form) extends Form
case class Neg(f: Form) extends Form
case class Pred(s: String, ts: List[Term]) extends Form

case class Judgement(Gamma: List[Form], F: Form) {
  def lhs = Gamma
  def rhs = F
}