CERES

gapt.proofs.ceres.CERES
See theCERES companion object
class CERES

Attributes

Companion
object
Source
CERES.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object CERES.type

Members list

Value members

Concrete methods

def apply(p: LKProof): LKProof

Applies the CERES method to a first order proof with equality. Internally this is handled by the RobinsoToLK method.

Applies the CERES method to a first order proof with equality. Internally this is handled by the RobinsoToLK method.

Value parameters

p

a first-order LKProof (structural rules, cut, logical rules, equational rules but no definitions, schema,higher order) also each formula must be a FOLFormula, since the prover9 interface returns proofs from the FOL layer

Attributes

Returns

an LK Proof in Atomic Cut Normal Form (ACNF) i.e. without quantified cuts

Source
CERES.scala

Attributes

Source
CERES.scala
def apply(p: LKProof, pred: Formula => Boolean): LKProof

Applies the CERES method to a first order proof with equality. Internally this is handled by the RobinsoToLK method.

Applies the CERES method to a first order proof with equality. Internally this is handled by the RobinsoToLK method.

Value parameters

p

a first-order LKProof without strong quantifiers in the end-sequent (i.e. structural rules, cut, logical rules, equational rules but no definitions, schema,higher order)

pred

a predicate to specify which cut formulas to eliminate (e.g. x => containsQuantifiers(x) to keep propositional cuts intact)

Attributes

Returns

an LK Proof where all cuts are quantifier-free

Source
CERES.scala
def apply(p: LKProof, pred: Formula => Boolean, prover: ResolutionProver): LKProof

Attributes

Source
CERES.scala
def apply(endsequent: HOLSequent, projections: Set[LKProof], rp: ResolutionProof): LKProof

Applies the CERES method to a first order proof with equality. Internally this is handled by the ResolutionToLKProof method.

Applies the CERES method to a first order proof with equality. Internally this is handled by the ResolutionToLKProof method.

Value parameters

endsequent

The end-sequent of the original proof

projections

The projections of the original proof

rp

A resolution refutation

Attributes

Returns

an LK Proof in Atomic Cut Normal Form (ACNF) i.e. without quantified cuts

Source
CERES.scala

Computes the expansion proof of the CERES-normal form using projections and the resolution refutation.

Computes the expansion proof of the CERES-normal form using projections and the resolution refutation.

Value parameters

p

a first-order LKProof without strong quantifiers in the end-sequent (i.e. structural rules, cut, logical rules, equational rules but no definitions, schema,higher order)

Attributes

Returns

an expansion proof of the CERES-normal form computed from the projections and the resolution refutation

Source
CERES.scala
def findMatchingProjection(endsequent: HOLSequent, projections: Set[LKProof])(input_clause: Input): LKProof

Finds the matching projection of an input clause in the set of projections.

Finds the matching projection of an input clause in the set of projections.

Value parameters

endsequent

The common end-sequent of all projections.

input_clause

The clause we need to project to.

projections

The set of projections.

Attributes

Returns

An LK proof endsequent x input_clause contained in projections

Note

This method is passed to ResolutionToLKProof, which handles the simulation of the reflexivity introduction rule by itself.

Source
CERES.scala

Computes the partial expansion sequent of the matching projection of an input clause in the set of projections.

Computes the partial expansion sequent of the matching projection of an input clause in the set of projections.

Value parameters

endsequent

The common end-sequent of all projections.

input

The clause we need to project to, the expansion sequent we want to modify and a set which we do not change.

projections

The set of projections.

Attributes

Returns

An expansion sequent of the projection corresponding to the input clause, without the clause part (we compute the expansion trees of all formulas in the end-sequent of the projection except of the formulas corresponding to the input clause).

Source
CERES.scala

Deprecated methods

Computes the expansion proof of the CERES-normal form using projections and the resolution refutation.

Computes the expansion proof of the CERES-normal form using projections and the resolution refutation.

Value parameters

p

a first-order LKProof without strong quantifiers in the end-sequent (i.e. structural rules, cut, logical rules, equational rules but no definitions, schema,higher order)

Attributes

Returns

an expansion proof of the CERES-normal form computed from the projections and the resolution refutation

Deprecated
[Since version 2.12]
Source
CERES.scala