Logic

class gavel.logic.logic.BinaryConnective[source]

An enumeration.

class gavel.logic.logic.BinaryFormula(left: gavel.logic.logic.LogicElement, operator, right: gavel.logic.logic.LogicElement)[source]
Variables:
  • oparator – A binary operator
  • left – The formula on the left side
  • right – The formula on the right side
class gavel.logic.logic.DefinedConstant[source]

An enumeration.

class gavel.logic.logic.DefinedPredicate[source]

An enumeration.

class gavel.logic.logic.QuantifiedFormula(quantifier, variables, formula)[source]
Variables:
  • quantifier – A quantier (existential or universal)
  • variables – A list of variables bound by the quantifier
  • formula – A logical formula
class gavel.logic.logic.Quantifier[source]

An enumeration.

class gavel.logic.logic.UnaryConnective[source]

An enumeration.

class gavel.logic.logic.UnaryFormula(connective, formula: gavel.logic.logic.LogicElement)[source]
Variables:
  • connective – A unary connective
  • formula – A formula

Problem

class gavel.logic.problem.FormulaRole[source]

An enumeration.

class gavel.logic.problem.Problem(premises: Iterable[gavel.logic.problem.Sentence], conjecture: Iterable[gavel.logic.problem.Sentence], imports=None)[source]

This class stores the important information that are needed for a proof

Variables:
  • premises (gavel.logic.logic.Sentence) – The premises available for this problem
  • conjecture (gavel.logic.logic.Sentence) – The conjecture that should be proven`

Proof

class gavel.logic.proof.Axiom(formula: gavel.logic.logic.LogicElement = None, name: str = None, **kwargs)[source]
class gavel.logic.proof.Inference(antecedents: Iterable[gavel.logic.proof.ProofStep] = None, conclusion: gavel.logic.logic.LogicElement = None, **kwargs)[source]
class gavel.logic.proof.Introduction(introduction_type: gavel.logic.proof.IntroductionType = None, **kwargs)[source]
class gavel.logic.proof.IntroductionType[source]

An enumeration.

class gavel.logic.proof.ProofStep(formula: gavel.logic.logic.LogicElement = None, name: str = None, **kwargs)[source]